Я решил опубликовать это повторно, поскольку у меня есть более подробная информация:
Проблема: браузер 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
Тип контента: приложение/октетный поток
Сервер: Microsoft-IIS/7.5
X-AspNetMvc-Версия: 4.0
Расположение контента: вложение; filename=UTF-8''MyVideo.MOV
X-AspNet-Версия: 4.0.30319
X-Powered-By: ASP.NET Дата: Суббота, 29 июня 2013 г., 05:01:32 GMT**
ПОМОЩЬ!: Буду признателен за любые советы по обходному пути. Кроме того, я был бы признателен за ответ от кого-нибудь из сообщества разработчиков Google относительно того, будет ли это исправлено в следующем обновлении. Спасибо!!
Подробнее здесь: https://stackoverflow.com/questions/173 ... aded-files
Браузер Android Chrome без необходимости переименовывает имена и типы загружаемых файлов ⇐ Android
Форум для тех, кто программирует под Android
1764338921
Anonymous
Я решил опубликовать это повторно, поскольку у меня есть более подробная информация:
Проблема: браузер 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:
*[b]HTTP/1.1 200 OK Cache-Control: Private, s-maxage=0
Content-Length: 54295903
Тип контента: приложение/октетный поток
Сервер: Microsoft-IIS/7.5
X-AspNetMvc-Версия: 4.0
Расположение контента: вложение; filename=UTF-8''MyVideo.MOV
X-AspNet-Версия: 4.0.30319
X-Powered-By: ASP.NET Дата: Суббота, 29 июня 2013 г., 05:01:32 GMT**[/b]
ПОМОЩЬ!: Буду признателен за любые советы по обходному пути. Кроме того, я был бы признателен за ответ от кого-нибудь из сообщества разработчиков Google относительно того, будет ли это исправлено в следующем обновлении. Спасибо!!
Подробнее здесь: [url]https://stackoverflow.com/questions/17374621/android-chrome-browser-unnecessarily-renames-names-types-of-downloaded-files[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия