Создание диалогового окна "Скачивание файла" для известного типа MIME
Предупреждение
Устаревшее и не поддерживаемое классическое приложение Internet Explorer 11 было окончательно отключено путем обновления Microsoft Edge в некоторых версиях Windows 10. Дополнительные сведения см. в разделе Часто задаваемые вопросы о прекращении поддержки программы для настольных компьютеров Internet Explorer 11.
В этой статье содержатся сведения о том, как создать диалоговое окно Скачивания файла для известных типов MIME в Microsoft Edge и Интернет-Обозреватель.
Исходная версия продукта: Интернет Обозреватель 11, Интернет Обозреватель 10, Интернет Обозреватель 8, Интернет Обозреватель 7, Microsoft Edge
Исходный номер базы знаний: 260519
Сводка
При отправке документа с веб-сервера может потребоваться немедленно предложить пользователю сохранить файл непосредственно на диске пользователя, не открывая его в браузере. Однако для известных типов MIME (multipurpose Internet Mail Extensions), таких как Microsoft Word (application/ms-word), по умолчанию используется открытие документа в Интернете Обозреватель.
Чтобы переопределить это поведение по умолчанию, можно использовать заголовок content-disposition. Его формат:
Content-disposition: attachment; filename=fname.ext
Дополнительная информация
Content-disposition
— это расширение протокола MIME, которое указывает агенту пользователя MIME о том, как он должен отображать вложенный файл. Диапазон допустимых значений для content-disposition
рассматривается в разделе Запрос на комментарий (RFC) 1806 (см. раздел Ссылки этой статьи). В этой статье основное внимание уделяется аргументу вложения, который предписывает агенту пользователя (в данном случае интернет-Обозреватель) сохранить файл на диске, а не сохранять его встроенным образом.
Когда интернет-Обозреватель получает заголовок, он создает диалоговое окно Скачивание файла, в поле имя файла автоматически заполняется имя файла, указанное в заголовке. Обратите внимание, что это по умолчанию; Эту функцию нельзя использовать для сохранения документа на компьютере пользователя без запроса расположения для сохранения.
Для указания заголовка content-disposition
для файла можно использовать интернет-Обозреватель двумя способами: динамически и статически.
Чтобы применить заголовок динамически, создайте ASP-файл, который записывает документ в браузер. Используйте метод для Response.AddHeader
добавления заголовка content-disposition
. Например:
Response.AddHeader "content-disposition","attachment; filename=fname.ext"
Этот способ идеально подходит для защиты хранилища документов на сервере, особенно за пределами корневого веб-сайта.
Чтобы применить заголовок статически, щелкните правой кнопкой мыши документ в интернет-Service Manager, а затем выберите Свойства. Перейдите на вкладку Заголовкиcontent-disposition
HTTP и введите заголовок. Это лучше всего работает, если вы хотите применить content-disposition
только к нескольким файлам в системе и не требует накладных расходов на ASP.
Ссылки
Дополнительные сведения о content-disposition
см. в разделе Запрос комментариев (RFC) 1806.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по