2013-04-23 128 views
0

我使用sfValidatorFile类允许用户在symfony 1.4中上传pdf或文档。 但它不适用于文档,它返回防止上载文档的MIME类型八位字节流。Symfony使用sfValidatorFile上传文档,docx文件MIME类型问题

我尝试过提供的解决方案here

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

'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和文档?

回答

0

放了一些时间之后,我不再依赖系统,我在这里找到另一个解决方案。

使用PHP mime_content_type函数,即使在手动更改扩展后,我们也可以获得执行MIME类型。虽然它不是在linux许可证版本上运行的小bug。但仍然在其他平台上,我们可以使用它。

+1

您需要添加更多详细信息:升级到版本X时已修复此问题。您更新了哪个系统?操作系统?交响乐?帮助其他有相同或类似问题的人。 – Jonathan 2013-04-25 08:00:57

+0

请详细说明!我有同样的问题,需要你的解决方案!万分感谢!!! – Davuz 2014-06-12 15:38:27