【发布时间】:2011-10-19 16:07:09
【问题描述】:
我在 Android 中发现了一个非常奇怪的现象。我发现当通过 3g 下载图像时,之后计算的 sha1 与服务器上的文件应该得到的不同。经过进一步调查,我发现图像实际上已缩小尺寸并重新编码。我的移动运营商(verizon)似乎正在尝试优化我正在下载的文件。
我的问题是,其他人是否可以确认移动网络可能会在您的文件登陆您的设备之前对其进行优化?如果是这样,是否有某种设置可以让我禁用它。
在我的应用程序中,知道我下载的文件的 sha1 等于服务器所说的应该是什么,这一点非常重要。
这是一个 article 发现的关于 verizon 优化 3g 传输的信息。
【问题讨论】:
-
欢迎来到移动世界...您可能还会发现优化图像的数据使用量是根据原始全尺寸文件收费的,而不是优化后的文件。他们确实说只有端口 80 流量得到这种处理,所以只需为您的服务器设置一个新的侦听端口并在该端口上运行。 8080、81等...
-
他们的网络,他们的规则恐怕......你能用 72dpi 创建所有图像吗?这样他们可能不会被下采样?
-
@Eamorr 我可以试试这个。到目前为止对我有用的一种解决方案是发出“https”请求而不是“http”请求。
-
https 的做法是我没有想到的。如果方便的话,这是一个非常好的快速解决方案。
-
我也在 t-mobile 上目睹了这种行为。