Вывод диалогового окна «Загрузка файла» для известного типа MIME

Переводы статьи Переводы статьи
Код статьи: 260519 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Аннотация

При отправлении с веб-сервера запрошенного документа иногда требуется предложить пользователю сохранить файл на диске, не открывая его в веб-обозревателе. Однако известные типы MIME, например Microsoft Word («application/ms-word»), обрабатываются так, что по умолчанию документ открывается в обозревателе Internet Explorer.

Это поведение можно изменить, используя заголовок Content-disposition, который имеет следующий формат:
Content-disposition: attachment; filename=fname.ext
				

Дополнительная информация

Content-disposition — это расширение протокола MIME, указывающее агенту пользователя MIME, как отображать вложенный файл. Допустимые значения параметра Content-disposition описаны в документе RFC 1806 (см. раздел ссылок в конце этой статьи). Данная статья посвящена аргументу «attachment», который указывает агенту пользователя (в данном случае обозревателю Internet Explorer) сохранить файл на диске, а не в области временных данных.

Когда обозреватель Internet Explorer получает этот заголовок, он отображает диалоговое окно Загрузка файла. В поле имени файла автоматически выводится имя файла, указанное в заголовке. (Данное поведение является особенностью продукта, и сохранить документ на компьютере пользователя без запроса места сохранения нельзя.)

Обозреватель Internet Explorer поддерживает два способа определения заголовка Content-disposition для файла: динамический и статический.

Чтобы применить заголовок динамически, создайте файл страниц ASP, отправляющий документ веб-обозревателю. Чтобы добавить заголовок Content-disposition, воспользуйтесь методом Response.AddHeader, например:
Response.AddHeader "content-disposition","attachment; filename=fname.ext"
				
Сведения о выполнении двоичной записи документов, которые не являются текстовыми, см. в следующей статье базы знаний Майкрософт:
193998 Чтение и отображение двоичных данных в ASP (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
Этот метод идеален, если необходимо защитить хранилище документов на сервере, особенно если оно расположено вне корневого каталога документов.

Чтобы применить заголовок статически, щелкните правой кнопкой мыши документ в диспетчере служб Интернета и выберите пункт Свойства. Откройте вкладку Заголовки HTTP и введите заголовок Content-disposition. Этот метод оптимален, если требуется применить заголовок Content-disposition только к нескольким файлам, при этом накладные расходы, связанные с использованием ASP, нежелательны.

Обратите внимание на то, что из-за ошибки обозреватель Internet Explorer 4.01 не поддерживает это решение. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
182315 Исправление. При использовании заголовка Content-Disposition диалоговое окно «Загрузка файла» не отображается (Эта ссылка может указывать на содержимое полностью или частично на английском языке)

Ссылки

Дополнительные сведения о заголовке Content-Disposition см. в документе RFC 1806 на веб-узле Internet Engineering Task Force (IETF) по следующему адресу:
http://www.ietf.org/rfc/rfc1806.txt (эта ссылка может указывать на содержимое полностью или частично на английском языке)
Дополнительные сведения о разработке веб-решений для Microsoft Internet Explorer см. на следующих веб-узлах корпорации Майкрософт:
http://msdn2.microsoft.com/ru-ru/ie/default.aspx

http://support.microsoft.com/iep?ln=ru

Свойства

Код статьи: 260519 - Последний отзыв: 25 декабря 2006 г. - Revision: 4.1
Информация в данной статье относится к следующим продуктам.
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
Ключевые слова: 
kbhowto kbnavigation KB260519
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com