HTTP «Content-Disposition: вложение» и загрузка файлов в веб-браузере iOS

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

Content-Disposition: attachment; filename=file.pdf

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

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

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

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

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

53
задан dkamins 23 December 2011 в 17:27
поделиться