php – Symfony2 – 如何验证上传的文件是否是tex文件(LaTex)

前端之家收集整理的这篇文章主要介绍了php – Symfony2 – 如何验证上传的文件是否是tex文件(LaTex)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Symfony2项目中有一个文件上传功能,我想验证上传文件是.tex文件格式=> LaTex文件.
对于text / html,我正在使用:
$Metadata->addPropertyConstraint('file',new Assert\File(array(
            'maxSize' => '100000k','mimeTypes' => array("text/html"),'mimeTypesMessage' => 'Please upload a valid HTM/HTML File',)));

我在尝试:

$Metadata->addPropertyConstraint('file','mimeTypes' => array(
                   'text/html','application/x-tex','application/x-latex'
             ),'mimeTypesMessage' => 'Please upload a valid HTM/HTML/TEX File',)));

但是当我上传.tex文件时,我收到的消息是:

Please upload a valid HTM/HTML/TEX File.

我怎样才能在这里添加Tex文件?谢谢.

我认为这里可以应用相同的图像验证原理.信任mime-type是不可靠的,因为用户可以在image / jpeg中植入PHP可执行文件.

对于图像,可以使用getimagesize()函数进行验证.至于LaTeX,你需要一些第三方lib,它会尝试打开上传文件并在出错时抛出异常(文件格式无效,表达式无效等等).

也许这一个:PHPLatex

另外,当你尝试上传文件时,你得到了哪种mime-type? (@ Ahmed的想法)

原文链接:https://www.f2er.com/php/136553.html

猜你在找的PHP相关文章