2010-05-30 1 views
3

Пользователи на моем сайте имеют возможность загружать все фотографии в альбоме в виде zip-файла. Zip-файл динамически создается и сохраняется к Response.OutPutStream, который будет обнаружен как загрузка файла в браузере пользователя.Я использую правильный тип контента и заголовки. Почему FireFox сохраняет файлы Zip без расширений.

Вот заголовок и содержание типа я outputing

context.Response.AddHeader("Content-Disposition", "attachment; filename=Photos.zip"); 
context.Response.ContentType = "application/x-zip-compressed"; 

..Well все отлично работает в любом браузере, кроме FireFox. Хотя Firefox правильно определяет загрузку в виде Zip-файла, он сохраняет файл без расширения .zip. Я подумал добавить этот заголовок

context.Response.AddHeader("Content-Disposition", "attachment; filename=Photos.zip"); 

.. Предполагалось, что FF сохранит расширение. Я считаю, что следую правильному протоколу, так почему FF ведет себя так и как это исправить?

ответ

0

Это может показаться глупым, но вы можете устранить машину, которую вы тестируете, если опция «скрыть общее расширение файла» установлена ​​равной false? не

+0

не можем увидеть все мои расширения файлов, которые означают, что она установлена ​​в ложь. –

9

в кавычки имени:

context.Response.AddHeader("Content-Disposition", "attachment; filename=\"Photos.zip\"");