Подтвердить что ты не робот

HTTP "Content-Disposition: attachment" и загрузка файлов в веб-браузере iOS

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

Content-Disposition: attachment; filename=file.pdf

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

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

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

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

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

4b9b3361

Ответ 1

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

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