Mercury
Зарегистрирован: 15.10.2003 Сообщения: 4
|
Добавлено: Вт Окт 21 2003 13:53 Заголовок сообщения: Http/Content type. Компрессия файлов. |
|
|
При включенной на сервере компрессии (компрессия с помощью g-zip), скачиваемые zip-файлы не разжимаются на стороне клиента (в любом браузере хоть эксплорер, хоть опера). Т.е. получается "архив в архиве" - zip архив в g-zip архиве.
Долго я бился с этим беспределом и вот что выяснил: 1. Если в http-заголовке "СontentType" указать другой MIME тип (не "application/x-zip-compressed") или несуразицу, например "xxxxx" (символов должно быть ОБЯЗАТЕЛЬНО больше либо равно 5! - то хорошо все скачивается).
Т.е. фишка я так понимаю в "СontentType". Если "СontentType" не указывать, то тоже все скачивается ок (но эксплорер тогда не знает что с файлом делать, вобщем не эстетично это все выглядит). Можно еще вместо "СontentType" писать
response.setHeader("Content-Disposition", "inline; filename=\""+filename+"\""); И эксплорер будет сам старать по расширению определить тип файла. Это работает. Но приходится опускать заголовок "СontentType", что не выглядит здоровым.
Еще при включенной компрессии не открываются файлы power-point (хотя скачиваются нормально). Думаю там таже проблемма.
ЧТО ДЕЛАТЬ? В чем фишка??? Что не так указал? Могу исходник прислать сервлета если надо. |
|