加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:10:00 所属栏目:PHP教程 来源:网络整理
导读:我在Symfony2项目中有一个文件上传功能,我想验证上传的文件是.tex文件格式= LaTex文件. 对于text / html,我正在使用: $metadata-addPropertyConstraint('file',new AssertFile(array( 'maxSize' = '100000k','mimeTypes' = array("text/html"),'mimeTypesM
我在Symfony2项目中有一个文件上传功能,我想验证上传的文件是.tex文件格式=> LaTex文件.
对于text / html,我正在使用:
$metadata->addPropertyConstraint('file',new AssertFile(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的想法)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读