【问题标题】:Zend file upload does not allow or know svg extensionZend 文件上传不允许或知道 svg 扩展名
【发布时间】:2015-02-01 11:30:05
【问题描述】:

我想提供上传带有 .svg 扩展名的图像的选项,这样它就可以在应用程序的 pdf 打印上进行缩放。 我已将表单中的 Validator 更改为此(甚至尝试区分大小写):

->addValidator('Extension', false, 'jpg,png,gif,jpeg,svg,SVG')

但我收到“错误:未知文件格式”。

为什么会出现此错误?如何允许上传扩展名为 .svg 的文件?

【问题讨论】:

    标签: php image zend-framework svg


    【解决方案1】:

    您应该考虑使用 IsImage 验证:

    $element->addValidator('IsImage', false);
    

    这会验证所有图像格式,包括 SVG 格式。

    http://framework.zend.com/manual/1.12/en/zend.file.transfer.validators.html#zend.file.transfer.validators.isimage


    此验证器基于 MimeType 验证器,因此您也可以直接使用 MimeType 进行验证:

    $element->addValidator('MimeType', false, 'image');
    

    或特定类型:

    $element->addValidator('MimeType', false, array('image/gif', 'image/jpeg');
    

    http://framework.zend.com/manual/1.12/en/zend.file.transfer.validators.html#zend.file.transfer.validators.mimetype

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 1970-01-01
      • 2018-04-02
      • 2012-03-09
      • 2013-09-17
      • 2019-06-11
      相关资源
      最近更新 更多