Я использую устройство Nexus 7, и всякий раз, когда я загружаю файл размером более 28 МБ, браузер Chrome переименовывает его в Download.bin независимо от имени файла. Когда я загружаю файл размером менее 28 МБ, тип (например, jpg) остается неизменным, но имя файла меняется на «Загрузить». Когда я использую Firefox в Android, файлы загружаются, как и ожидалось, независимо от размера. Я предполагаю, что это какая-то функция безопасности, встроенная в Chrome. Сайт размещен на IIS 7.5, и я использую спецификацию с JavaScript для загрузки файла. Любая идея обходного пути для этого, чтобы Chrome правильно загружал файлы? Он корректно работает в настольной версии Chrome, но не в версии Chrome для Android. Был бы признателен за любую помощь!
Возможно проблема в самом сайте или в браузере. Что вы можете сделать, так это переименовать файл .bin в ожидаемое имя файла. Например, если вы загрузили файл music.mp3, а браузер переименовал его в otherfilename.bin, просто переименуйте его в music.mp3 с помощью файлового менеджера.
Вы также можете попробовать другие браузеры. Попробуйте Dolphin, Boat Browser или Opera и посмотрите, столкнетесь ли вы с той же проблемой.
Эта проблема вызвана тем, что браузер Android Chrome не понимает кодировку UTF-8. Я кодировал имена файлов в кодировке UTF-8, поскольку это требуется для настольной версии Chrome. Оказывается, имена файлов не должны быть закодированы в кодировке UTF-8 для символов, отличных от ascii, для браузера Android Chrome. Мне удалось успешно загрузить файл с помощью Android Chrome с корейскими символами, не кодируя его с помощью UTF-8.
геффчанг
пользователь36428
джксрамос
джксрамос