Браузер Chrome в Android всегда переименовывает загруженный файл в Download.bin

Я использую устройство Nexus 7, и всякий раз, когда я загружаю файл размером более 28 МБ, браузер Chrome переименовывает его в Download.bin независимо от имени файла. Когда я загружаю файл размером менее 28 МБ, тип (например, jpg) остается неизменным, но имя файла меняется на «Загрузить». Когда я использую Firefox в Android, файлы загружаются, как и ожидалось, независимо от размера. Я предполагаю, что это какая-то функция безопасности, встроенная в Chrome. Сайт размещен на IIS 7.5, и я использую спецификацию с JavaScript для загрузки файла. Любая идея обходного пути для этого, чтобы Chrome правильно загружал файлы? Он корректно работает в настольной версии Chrome, но не в версии Chrome для Android. Был бы признателен за любую помощь!

Это личный файл или что-то, что мы также можем скачать. Если вы можете поделиться им, я хотел бы попробовать загрузить его на свой Chrome.
К сожалению, это сайт компании, которым я не могу просто поделиться. Вот как я инициирую загрузку через спецификацию: var href = window.baseUrl + '/CloudStorage/Download?' + docIdsParam; $(это).attr('href', href);
Телефон моей жены тоже часто ведет себя так: работает Chrome 37.0.2062.117 на ОС Android 4.4.4 с версией JavaScript V8 3.27.34.15. Такая досадная потеря контекста. Имена файлов имеют ценность, и переименование для восстановления информации, присутствующей в браузере, для меня не работает. Просто случилось со мной сейчас с изображением в формате jpeg размером 2,55 МБ.
Вот интересное поведение. Если я нажму на ссылку, файл инициирует загрузку как downloadfile.bin. Если я нажму и удержу, чтобы открыть контекстное меню, и выберу «копировать ссылку», а затем вставлю ее на новую вкладку, файл загрузится с неизменным именем.

Ответы (2)

Возможно проблема в самом сайте или в браузере. Что вы можете сделать, так это переименовать файл .bin в ожидаемое имя файла. Например, если вы загрузили файл music.mp3, а браузер переименовал его в otherfilename.bin, просто переименуйте его в music.mp3 с помощью файлового менеджера.

Вы также можете попробовать другие браузеры. Попробуйте Dolphin, Boat Browser или Opera и посмотрите, столкнетесь ли вы с той же проблемой.

geff, ОП уже писал: Когда я использую Firefox в Android, файлы загружаются, как и ожидалось, независимо от размера. Так что проверил другой браузер, где работает корректно; поэтому эта проблема должна быть специфичной для Chrome.
Как заметил Иззи, я уже пробовал другой браузер и локализовал проблему в браузере Android Chrome.

Эта проблема вызвана тем, что браузер Android Chrome не понимает кодировку UTF-8. Я кодировал имена файлов в кодировке UTF-8, поскольку это требуется для настольной версии Chrome. Оказывается, имена файлов не должны быть закодированы в кодировке UTF-8 для символов, отличных от ascii, для браузера Android Chrome. Мне удалось успешно загрузить файл с помощью Android Chrome с корейскими символами, не кодируя его с помощью UTF-8.