Symfony Upload doc, docx file using sfValidatorFile Mime type issue

Posted

技术标签:

【中文标题】Symfony Upload doc, docx file using sfValidatorFile Mime type issue【英文标题】: 【发布时间】:2013-04-16 12:31:31 【问题描述】:

我正在使用 sfValidatorFile 类来允许用户在 symfony 1.4 中上传 pdf 或文档。 但它不适用于文档,它返回阻止上传文档的 mime 类型 octet-stream。

我已经尝试过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和文档?

【问题讨论】:

【参考方案1】:

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

使用 php mime_content_type 函数,即使在手动更改扩展名后,我们也可以获得 exect mime 类型。虽然它在 linux 许可证版本上不起作用。但我们仍然可以在其他平台上使用它。

【讨论】:

您需要添加更多细节:它已通过升级到版本 X 修复。您更新了哪个系统?操作系统?交响乐?帮助有相同或相似问题的其他人。 请提供更多细节!我有同样的问题,需要你的解决方案!非常感谢!!!

以上是关于Symfony Upload doc, docx file using sfValidatorFile Mime type issue的主要内容,如果未能解决你的问题,请参考以下文章

如何把doc批量转化为docx?

怎么把doc文件转换成docx

怎么将后缀.doc文件改成后缀.docx文件

如何将*.doc批量转换成*.docx

上传路径似乎无效“。 Codeigniter文件上传

在 UIWebView 中显示“.doc”和“.docx”