【问题标题】:Symfony2 Form - File Type validation (mimeTypes) for HTM / HTMLSymfony2 表单 - HTM / HTML 的文件类型验证(mimeTypes)
【发布时间】:2013-07-01 15:13:51
【问题描述】:

我有一个要上传文件的表单。 我想验证文件是否为 HTM/HTML 格式。

symfony 中是否存在用于 HTM 文件的 mimeType?

谢谢。

【问题讨论】:

    标签: php forms validation symfony


    【解决方案1】:

    您可以在FormType 中为上传的 MIME 类型添加验证约束:

    'file' => new File( array(
        'maxSize' => '20M',
        'mimeTypes' => array("text/html")
    ));
    

    您可以在此处阅读更多信息:File: mimeTypes

    【讨论】:

    • 我虽然也这么认为,但 mime 类型并不能保证它是(有效的)html。也许在自定义验证器中结合我的类型和我的代码将是最安全的方式。
    • 如果您还想检查文件是否有效,可以使用“DOMDocument::validate”之类的内容。
    • jeah 检查文件内容是否包含 xml 标签的有效性将是下一步
    • 这可以使用自定义验证器来完成,就像你建议的那样。
    • us2.php.net/manual/en/book.simplexml.php 将是验证通用 xml 文件的替代方法 :)
    猜你喜欢
    • 2015-03-18
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 2012-08-10
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    相关资源
    最近更新 更多