将图像从服务器发送到Android应用程序

时间:2011-12-17 07:13:20

标签: android ksoap2 httpurlconnection

我有一个Android应用程序,使用kso​​ap2从Web服务获取数据,Web服务依次从SQL Server获取该信息并将其发送到应用程序,ksoap2快速可靠,我很满意。 / p>

我即将添加一项新功能,该应用程序也将从服务器获取多张图片。我搜索了最好的方法,我找到了三个选项:

  • 继续使用kso​​ap2并将图像存储在SQL Server上,Web服务将以二进制字符串形式发送图像,然后将应用程序渲染出来并显示它们。

  • 将图像存储在硬盘上并使用HttpUrlConnection,Web服务将通过ksoap2发送图像路径(url),应用程序将使用HttpUrlConnection下载图像并显示它们。

  • 使用JSon

我的问题是,根据您的经验,我应该选择哪种方式?或者你有比这更好的解决方案?

感谢。

1 个答案:

答案 0 :(得分:0)

我会使用选项#2:

  

将图像存储在硬盘驱动器上并使用HttpUrlConnection,Web服务将通过ksoap2发送图像路径(url),应用程序将使用HttpUrlConnection下载图像并显示它们。

这为您提供了ksoap2的好处,没有任何麻烦的解决方法,试图将图像卡入SQL二进制字符串。

此外(这是对您正在创建的应用程序一无所知),它允许您只在实际需要时加载图像,节省带宽,电池和内存。