在我的 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-compressed',谷歌浏览器根本不工作。