Создание диалогового окна "Скачивание файла" для известного типа 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.