1

我正在開發一個項目使用CakePHP 3服務器端和Android客戶端。在這個項目中,我必須將大量產品圖像從服務器發送到應用程序。當應用程序請求產品圖像時,服務器會在數據庫中搜索圖像的url並通過json響應將其發送到應用程序。然後,在應用程序中,我使用Volley庫中的NetworkImageView加載圖像。從服務器發送壓縮的圖像,並在客戶端解壓縮他們

這個過程的工作,但圖像的大小重,所以如果你使用的移動網絡比如4G它消耗了大量的數據。我不能失去圖像質量,所以我不能處理圖像太多。

我在想什麼是壓縮(以某種方式)的圖像服務器端,通過JSON發送的字節數組,並在應用程序解壓縮他們,這樣我就可以最大限度地減少數據消費。

我coudn't找到什麼上述我的任何信息,我不知道這是正確的形式給出。任何幫助,將不勝感激。

回答

3

我在想什麼是壓縮(以某種方式)服務器端的圖像,通過json發送字節數組,並在應用程序中解壓縮,這樣我可以最大限度地減少數據消耗。

JSON將增加並不會降低需要被髮送的原因很明顯的數據量。這是你的用例和JSON的工作方式的一個信封,它將增加更多數據。檢查JSON規範。

你想在你的Web服務器(Nginx here)啓用gzip壓縮,檢查谷歌爲或superuser.com瞭解更多詳情。

但是,這不會讓無論是移動應用的一個顯着的差異,當你發送20mpx圖像。我會發送小的圖像,並只在需要時發送較大的版本,當用戶放大時。猜猜這是可行的。