android客户端通过webservice获取数据库图片

时间:2022-09-17 16:15:53
如下图所示,我的客户端想通过动态获取得到图片并且显示出来,通过客户端可以上传并且显示图片,怎么做啊?第一步获取服务器PC端图片就有难度……大侠们,怎么解决呢?
android客户端通过webservice获取数据库图片

13 个解决方案

#1


webservice只能传输XML数据吧,获取图片的地址然后再显示?????

#2


问题就在这里啊,获取的地址是pc端地址,客户端也找不到啊,怎么显示呢?网络下载?

#3


在服务端把图片转化为byte[],再用64位加密把byte[]转化为加密的字符串,android端在64位解密字符串为byte[]数组,byte[]转图片就好了,附android解密的:byte[] zp=android.util.Base64.decode(zp1str,Base64.DEFAULT);

#4


服务端是.net的吗?我这个没有做服务端,数据都是通过.net的接口传过来的,图片也用接口吗?

#5


服务端就是webservice啊,.net可以,java和php也可以

#6


可是接口传过来的不是图片的地址吗?地址是PC上的地址,客户端也找不到啊? android客户端通过webservice获取数据库图片具体是怎么样传呢?求指教

#7


通过地址获取图片,下面是c#方式把图片转化为byte[]
public static byte[] ImageToByteArray(Image image)     
{         
   MemoryStream ms = new MemoryStream();        
   image.Save(ms, image.RawFormat);         
   return ms.ToArray();    
}

#8


服务器返回图片的URL 然后客户端加载这个地址(网上有异步加载网络图片的方法)

#9


楼主是怎样解决的呢?我现在也在做和楼主相似的app,图片在数据库端,需要从webserver调用到android端。。。

#10


引用 3 楼 rdrsd 的回复:
在服务端把图片转化为byte[],再用64位加密把byte[]转化为加密的字符串,android端在64位解密字符串为byte[]数组,byte[]转图片就好了,附android解密的:byte[] zp=android.util.Base64.decode(zp1str,Base64.DEFAULT);

请问不加密行吗?

#11


我也遇到这个问题了。咋办?

#12


引用 2 楼 duyuping 的回复:
问题就在这里啊,获取的地址是pc端地址,客户端也找不到啊,怎么显示呢?网络下载?

貌似只有8L的方法了。webservice可以传输图片由字节编码的字符串,但是Android端并没有setImage(String)方法。所以只能存放图片URL,然后客户端通过HTTP访问URL下服务器上的图片。

#13


引用 12 楼 Javkburd 的回复:
Quote: 引用 2 楼 duyuping 的回复:

问题就在这里啊,获取的地址是pc端地址,客户端也找不到啊,怎么显示呢?网络下载?

貌似只有8L的方法了。webservice可以传输图片由字节编码的字符串,但是Android端并没有setImage(String)方法。所以只能存放图片URL,然后客户端通过HTTP访问URL下服务器上的图片。

我说错了,其实可以再将String转成byte[] —> bitmap —> setImageBitmap

#1


webservice只能传输XML数据吧,获取图片的地址然后再显示?????

#2


问题就在这里啊,获取的地址是pc端地址,客户端也找不到啊,怎么显示呢?网络下载?

#3


在服务端把图片转化为byte[],再用64位加密把byte[]转化为加密的字符串,android端在64位解密字符串为byte[]数组,byte[]转图片就好了,附android解密的:byte[] zp=android.util.Base64.decode(zp1str,Base64.DEFAULT);

#4


服务端是.net的吗?我这个没有做服务端,数据都是通过.net的接口传过来的,图片也用接口吗?

#5


服务端就是webservice啊,.net可以,java和php也可以

#6


可是接口传过来的不是图片的地址吗?地址是PC上的地址,客户端也找不到啊? android客户端通过webservice获取数据库图片具体是怎么样传呢?求指教

#7


通过地址获取图片,下面是c#方式把图片转化为byte[]
public static byte[] ImageToByteArray(Image image)     
{         
   MemoryStream ms = new MemoryStream();        
   image.Save(ms, image.RawFormat);         
   return ms.ToArray();    
}

#8


服务器返回图片的URL 然后客户端加载这个地址(网上有异步加载网络图片的方法)

#9


楼主是怎样解决的呢?我现在也在做和楼主相似的app,图片在数据库端,需要从webserver调用到android端。。。

#10


引用 3 楼 rdrsd 的回复:
在服务端把图片转化为byte[],再用64位加密把byte[]转化为加密的字符串,android端在64位解密字符串为byte[]数组,byte[]转图片就好了,附android解密的:byte[] zp=android.util.Base64.decode(zp1str,Base64.DEFAULT);

请问不加密行吗?

#11


我也遇到这个问题了。咋办?

#12


引用 2 楼 duyuping 的回复:
问题就在这里啊,获取的地址是pc端地址,客户端也找不到啊,怎么显示呢?网络下载?

貌似只有8L的方法了。webservice可以传输图片由字节编码的字符串,但是Android端并没有setImage(String)方法。所以只能存放图片URL,然后客户端通过HTTP访问URL下服务器上的图片。

#13


引用 12 楼 Javkburd 的回复:
Quote: 引用 2 楼 duyuping 的回复:

问题就在这里啊,获取的地址是pc端地址,客户端也找不到啊,怎么显示呢?网络下载?

貌似只有8L的方法了。webservice可以传输图片由字节编码的字符串,但是Android端并没有setImage(String)方法。所以只能存放图片URL,然后客户端通过HTTP访问URL下服务器上的图片。

我说错了,其实可以再将String转成byte[] —> bitmap —> setImageBitmap