2011-12-17 108 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

相關問題