Исправление: Content-Disposition: загрузка может не использовать файл диалогового окна

Код статьи: 182315
Развернуть все | Свернуть все

Проблема

В соответствии с веб-узлаhttp://www.NIC.mil/FTP/RFC/rfc2183.txtЗадание заголовка Content-Disposition с типом «вложения», при возврате файла на клиентском компьютере, следует принудительно клиенту запрашивать у пользователя ввод данных. Обычно этот ввод указывают ли пользователь хочет просмотреть или сохранить файл. Internet Explorer версии 4.01 могут пытаться открыть возвращенных файлов без подтверждения пользователя.

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в начале данной статьи..
Данная ошибка была исправлена в Internet Explorer 5.

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

При первом открытии файла документа для приложения, установленные на клиентском компьютере в Internet Explorer обозреватель будет представлять пользователю загрузка файла диалоговым окном подтверждения пользователя со следующими параметрами:

  • Открыть этот файл из текущего места
  • Сохраните этот файл на диске
В этом диалоговом окне также отображает следующий флажок:
Всегда спрашивать при открытии этого типа файла
Когда пользователь снимает этот флажок, будет всегда открыть файлы этого типа.

Когда файл возвращается в обозреватель с заголовка Content-Disposition с типом «вложения», обозреватель должен запросить у пользователя вне зависимости от выбора выше. На самом деле обозреватель может не всегда запрашивать пользователя.

Internet Explorer версии 4.01 поддерживает заголовок Content-Disposition, в том, что он будет инициализировать диалоговое окно «Загрузка файла» (если он отображается) с помощью предлагаемого имени файла. Следующий код демонстрирует отправлять заголовок Content-Disposition и предлагаемого имени файла из программы CGI.
   #include <stdio.h>
   int main()
   {
     char szContentType[]="Content-Type: bad/type\r\nContent-Disposition:"
                          " attachment; filename=name.xxx\r\n\r\n";
     printf(szContentType);
     printf("This is a test.");
     return 0;
   }
				
Не следует включать путь в параметре имя файла. Кроме того не заключайте его в кавычки.

Может показаться, что параметр-тип содержимого к типу, неизвестный в обозревателе будет принудительно диалоговое окно «Загрузка файла». На самом деле обозреватель «проверяет"данные, отправляемые на сервер и определяет тип отправляемого файла. Если для определения типа файла, он будет вести себя в соответствии с предпочтениями пользователя. В данный момент нет полностью надежный способ заставить диалоговое окно «Загрузка файла» появляется при загрузке файла в обозревателе Internet Explorer.

Ссылки

Свойства

Код статьи: 182315 - Последнее изменение :: 14 ноября 2010 г. - Редакция: 2.0
Ключевые слова: 
kbbug kbDSupport kbfaq kbmt KB182315 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:182315
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

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