Symfony上传文档,docx文件使用sfValidatorFile Mime类型问题



我使用sfValidatorFile类允许用户在symfony 1.4中上传pdf或文档。但是它不能处理文档,它返回mime类型octet-stream,这阻止了文档的上传。

我已经尝试了这里提供的解决方案!

但不幸的是它不起作用。这是我的代码。

'my_filename' => new sfValidatorFile(
              array ('required'=>false,
                     'mime_type_guessers' => array('guessFromFileinfo'),
                     'mime_types' =>  array ( 'application/pdf',
                                              'application/msword',
                                              'application/vnd.openxmlformats-
                                              officedocument.wordprocessingml.document',                
                                                  'application/vnd.ms-word',
                                                  'application/x-msword',
                                                  'application/msword;     charset=binary')) ,
                array( 'mime_types'=> 'only doc, docx and pdf files are allowed' )),

也尝试了msValidatorFile类解决方案提供在同一链接,但它允许上传zip和rar太。

有没有办法只允许pdf和文档上传?

这与系统无关,经过一段时间后,我在这里找到了另一个解决方案。

使用PHP mime_content_type函数,即使手动更改扩展名,我们也可以获得期望的mime类型。虽然它在linux许可版本上不工作,但有一点bug。但是在其他平台上我们仍然可以使用这个

相关内容

最新更新