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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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',)));
@H_403_4@我在尝试:

$Metadata->addPropertyConstraint('file','mimeTypes' => array(
                   'text/html','application/x-tex','application/x-latex'
             ),'mimeTypesMessage' => 'Please upload a valid HTM/HTML/TEX File',)));
@H_403_4@但是当我上传.tex文件时,我收到的消息是:

Please upload a valid HTM/HTML/TEX File.
@H_403_4@我怎样才能在这里添加Tex文件?谢谢.

我认为这里可以应用相同的图像验证原理.信任mime-type是不可靠的,因为用户可以在image / jpeg中植入PHP可执行文件. @H_403_4@对于图像,可以使用getimagesize()函数进行验证.至于LaTeX,你需要一些第三方lib,它会尝试打开上传文件并在出错时抛出异常(文件格式无效,表达式无效等等).

@H_403_4@也许这一个PHPLatex

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

脚本宝典总结

以上是脚本宝典为你收集整理的php – Symfony2 – 如何验证上传的文件是否是tex文件(LaTex)全部内容,希望文章能够帮你解决php – Symfony2 – 如何验证上传的文件是否是tex文件(LaTex)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。