Я думал, что перепечатывать это, так как у меня есть более подробная информация:Android Chrome браузер без необходимости переименовывает имена & тип загружаемых файлов
ВОПРОС: Android Chrome браузер переименовывает файл в «Загрузить» во всех случаях. Он переименовывает тип в «.bin» в некоторых случаях (если, например, расширение является .MOV). Как я уже упоминал ранее, приложения браузера Firefox и Dolphin на одном устройстве Android не проявляют такого поведения. Файлы загружаются правильно. В качестве побочного примечания я уже пробовал указать атрибут «Загрузить» в элементе Anchor без везения. Атрибут «Загрузить» в этом случае игнорируется даже браузером Android Chrome. Моя догадка заключается в том, что это связано с тем, как мы передаем файл, который игнорируется атрибутом «загрузка». Другое дело, что настольная версия браузера Chrome загружает файлы без проблем (без переименования). Я думаю, что есть некоторая функция безопасности, встроенная в браузер Chrome, которая вызывает эти проблемы переименования.
ПРЕДПОСЫЛКА ИНФОРМАЦИИ: веб-сервер IIS 7.5 на облаке Windows Azure. Используемым веб-приложением является среда Microsoft MVC для маршрутизации. Поэтому, когда файл выбирается для загрузки из браузера Chrome на устройстве Android, доступ к нему осуществляется с помощью маршрутизации MS MVC. В рамках этого метода мы указываем информацию заголовка и потоковое разделение фрагментов файла с помощью httpResponse. Это прекрасно работает для любого другого приложения-браузера на устройстве Android (например, Firefox и Dolphin) и может сохранять с правильным именем и типом файла. Однако с Chrome файл и тип (иногда) переименовываются.
Вот заголовки ответа, когда я загрузить .MOV файл:
* HTTP/1.1 200 OK Cache-Control: частный, s-MaxAge = 0 Content-Length: 54295903 Content-Type : application/octet-stream Сервер: Microsoft-IIS/7.5 X-AspNetMvc-Version: 4.0 Content-Disposition: attachment; Имя файла = UTF-8''MyVideo.MOV X-Сеть САШ-версия: 4.0.30319 X-Powered-By: ASP.NET Дата: Сб, 29 июня 2013 5:01:32 GMT **
ПОМОЩЬ !: Я был бы признателен за любые советы по работе. Кроме того, я был бы признателен за определенное слово от кого-то, кто работает в сообществе разработчиков Google, относительно того, будет ли это исправлено в следующем обновлении. Благодаря!!
Можете ли вы опубликовать ссылку, которая позволит нам увидеть поведение для себя и посмотреть, есть ли что-нибудь примечательное в заголовках ответов, которые могли бы объяснить это? – CommonsWare
Я захватил заголовки ответов, используя инструменты chrome dev. Вот оно: HTTP/1.1 200 OK Cache-Control: частный, S-MaxAge = 0 Content-Length: 54295903 Content-Type: применение/октет-поток Сервер: Microsoft-IIS/7.5 X-AspNetMvc- Версия: 4.0 Content-Disposition: attachment; filename * = UTF-8''MyVideo.MOV X-AspNet-Version: 4.0.30319 X-Powered by By: ASP.NET Дата: сб, 29 июн 2013 05:01:32 GMT – TheDude
Может быть что-то делать с добавлением UTF-8 к имени файла? На рабочем столе Chrome браузер не влияет, но это может повлиять на браузер Chrome Chrome. Как вы думаете? – TheDude