Я использую правильный тип контента и заголовки, поэтому почему FireFox сохраняет Zip файлы без расширений - PullRequest
3 голосов
/ 30 мая 2010

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

Здесь выводится заголовок и тип содержимого

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

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

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

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

Ответы [ 2 ]

9 голосов
/ 04 июня 2010

Поставьте кавычки вокруг имени:

context.Response.AddHeader("Content-Disposition", "attachment; filename=\"Photos.zip\"");
0 голосов
/ 31 мая 2010

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

...