Я обнаружил странную проблему в mime-типе zip-файла, когда работал над приложение Symfony.
Согласно w3school, тип mime для zip-файла - application/zip
. Я тоже в это верю.
Но когда я загружаю zip-файл в свое приложение Symfony с IE, mime-тип этого zip-файла - application/x-zip-compressed
. Когда я загружаю zip-файл в Firefox, mime-тип этого zip-файла - application/octet-stream
.
Ни один из них не является application/zip
, как мне хотелось бы верить.
Самое странное поведение - это Google Chrome. Когда я загружаю zip-файл в Google Chrome, я не могу определить для него правильный тип mime. Хотя я почти уверен, что это нет
application/zip
application/x-zip
application/octet-stream
application/x-zip-compressed
Тип mime для zip-файла в Google Chrome - это пустая строка, как я узнал, выгружая возвращенный объект sfValidatorFile
. Обратите внимание, что sfValidatorFile.type
- это "" для zip-файла.
Но объект sfValidatorFile.type
, возвращаемый для файла jpeg, - это jpeg
.
Мне кажется, что есть ошибка либо в Symfony, либо в Google Chrome
Дополнительная информация: похоже, что Gmail интерпретирует mime-тип zip-файла как application / zip в Google Chrome. Это правильное поведение. Кажется, это подтверждает, что это ошибка Symfony.