2011-12-17 107 views
0

我有一个Android应用程序,它使用kso​​ap2从Web服务获取数据,Web服务从SQL Server获取信息并将其发送到应用程序,ksoap2是快速和可靠的,我我很高兴。从服务器发送图像到Android应用程序

我即将添加一个新功能,即该应用程序将从服务器获取多个图像。我寻找最好的方式做到这一点,我登陆了三个选项:

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

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

  • 使用JSON

我的问题是,从你的经验,我应该去哪个方向?或者你可能有比这更好的解决方案?

谢谢。

回答

0

我会用选项#2:

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

这给你带来了ksoap2的好处,没有尝试将图像嵌入到SQL二进制字符串中的黑客解决方法。

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

+0

谢谢。我想我会这样做,因为我不知道ksoap2在处理大型二进制字符串时有多稳定。也形成了我在某些网站上阅读的内容,将图像存储在硬盘上比将其存储在数据库中更好。 – AmjadoV 2011-12-17 09:55:13

相关问题