В моем приложении Symfony я хочу установить zip-файл как один из типов mime во время загрузки файла, код для этого приведен ниже:
$this->validatorSchema ['Documents'] = new sfValidatorFile (
array ('mime_types' => array(
'application/zip',
'image/jpeg',
'image/pjpeg',
'image/png',
'image/x-png',
'image/gif',
'application/x-zip',
'application/octet-stream',
'application/pdf') ),
array ('invalid' => 'Invalid file.',
'required' => 'Select a file to upload.',
'mime_types' => 'The file must be of JPEG, PNG , GIF, pdf and zip format.' ) );
Однако, когда я выполнял загрузку, я обнаружил, что все pdf
, png
, gif
и т. Д. Могут быть загружены. Единственный тип MIME, который не может быть загружен, это файлы, которые заканчиваются на .zip
.
Что здесь не так?
Я задал связанный, но другой вопрос здесь .
Примечание: я использую Symfony 1.2.7
Редактировать: я провел дополнительное тестирование с различными браузерами. Firefox 3 работает из-за 'application / octet-stream' ', тогда как IE работает из-за' application / x-zip-compress ', Google Chrome вообще не работает.