Я решил опубликовать это, так как у меня есть более подробная информация:
ПРОБЛЕМА: Браузер 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: private, s-maxage=0 Content-Length: 54295903 Content-Type: application/octet-stream Server: Microsoft-IIS/7.5 X-AspNetMvc-Version: 4.0 Content-Disposition: вложение; имя_файла=UTF-8''MyVideo.MOV X-AspNet-Версия: 4.0.30319 X-Powered-By: ASP.NET Дата: сб, 29 июня 2013 г., 05:01:32 по Гринвичу**
ПОМОЩЬ!: Буду признателен за любые советы по обходному пути. Кроме того, я был бы признателен за определенное слово от кого-то, кто работает в сообществе разработчиков Google, относительно того, будет ли это исправлено в следующем обновлении. Спасибо!!