Я нашел очень странное явление в андроиде. Я обнаружил, что при загрузке изображения через 3g вычисляемый впоследствии sha1 отличается от того, что он должен был делать с файлом, который находится на сервере. После дальнейшего исследования я обнаружил, что изображение было фактически уменьшено и перекодировано. Похоже, что мой мобильный оператор (verizon) пытается оптимизировать файлы, которые я загружаю. Вот некоторая статистика для файла original и downloaded.Почему мой мобильный оператор повторно кодирует файл при загрузке?
Мой вопрос: может ли кто-нибудь еще подтвердить, что мобильные сети могут оптимизировать ваш файл, прежде чем он приземлится на ваше устройство? И если это так, есть где-то где-то, так что я могу отключить это.
В моем приложении очень важно знать, что файл sha1 того, что я загрузил, равен тому, что говорит сервер.
Вот article найдено о verizon оптимизации 3g передач.
Добро пожаловать в мир мобильных телефонов ... вы, вероятно, также обнаружите, что использование данных для оптимизированного изображения было заряжено на основе оригинального полноразмерного файла, а не оптимизированного. Они говорят, что только трафик порта 80 получает это лечение, поэтому просто настройте новый порт прослушивания для вашего сервера и перейдите через этот порт.8080, 81 и т. Д. –
Их сеть, их правила, я боюсь ... Не могли бы вы создать все свои изображения с 72dpi? Таким образом, они могут не спуститься? – Eamorr
@ Eamorr Я могу попробовать. Одно из решений, которое для меня работало до сих пор, - это сделать запрос «https» вместо «http». – Pzanno