HTTP «Content-Disposition: вложение» и загрузка файлов в браузер iOS - PullRequest
50 голосов
/ 23 декабря 2011

Я хочу, чтобы мои пользователи могли загружать PDF-файл и браузер обрабатывал его как файл, а не просто отображал его (т. Е. У него есть имя файла, пользователь получает возможность сохранить и т. Д.).Следующий заголовок, кажется, хорошо подходит для этого везде, кроме iOS:

Content-Disposition: attachment; filename=file.pdf

iOS просто игнорирует это и отображает изображение или документ.Ничего страшного, вы можете подумать, за исключением того, что я делаю это в скрытом IFRAME как часть моей страницы загрузки, так что документ даже не виден, и похоже, что загрузка не удалась.

Что лучшеспособ справиться с этим кросс-браузерным способом?IOS просто игнорирует этот заголовок?Я не могу найти ни одной спецификации или упоминания об этом нигде.

Нужно ли проверять iOS в заголовках запросов и по-разному обрабатывать ответ?Я надеялся избежать этого.Спасибо.

PS Любые другие полезные советы, связанные с загрузкой файлов и т. Д. В веб-браузерах iOS, приветствуются.

ПОЯСНЕНИЕ: Это касается обычного веб-сайта, просматриваемого мобильным браузером Safari.Не родное приложение.

1 Ответ

19 голосов
/ 17 января 2014

Мобильный браузер Safari не поддерживает загрузку файлов.

Если Safari может отобразить его, он отобразится. Если вы установили другие приложения, которые могут открыть файл, Safari обнаружит его для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...