1

我正在开发一个项目使用CakePHP 3服务器端和Android客户端。在这个项目中,我必须将大量产品图像从服务器发送到应用程序。当应用程序请求产品图像时,服务器会在数据库中搜索图像的url并通过json响应将其发送到应用程序。然后,在应用程序中,我使用Volley库中的NetworkImageView加载图像。从服务器发送压缩的图像,并在客户端解压缩他们

这个过程的工作,但图像的大小重,所以如果你使用的移动网络比如4G它消耗了大量的数据。我不能失去图像质量,所以我不能处理图像太多。

我在想什么是压缩(以某种方式)的图像服务器端,通过JSON发送的字节数组,并在应用程序解压缩他们,这样我就可以最大限度地减少数据消费。

我coudn't找到什么上述我的任何信息,我不知道这是正确的形式给出。任何帮助,将不胜感激。

回答

3

我在想什么是压缩(以某种方式)服务器端的图像,通过json发送字节数组,并在应用程序中解压缩,这样我可以最大限度地减少数据消耗。

JSON将增加并不会降低需要被发送的原因很明显的数据量。这是你的用例和JSON的工作方式的一个信封,它将增加更多数据。检查JSON规范。

你想在你的Web服务器(Nginx here)启用gzip压缩,检查谷歌为或superuser.com了解更多详情。

但是,这不会让无论是移动应用的一个显着的差异,当你发送20mpx图像。我会发送小的图像,并只在需要时发送较大的版本,当用户放大时。猜猜这是可行的。