Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend文件上载不允许或不知道svg扩展名_Php_Image_Zend Framework_Svg - Fatal编程技术网

Php Zend文件上载不允许或不知道svg扩展名

Php Zend文件上载不允许或不知道svg扩展名,php,image,zend-framework,svg,Php,Image,Zend Framework,Svg,我想提供上载扩展名为.svg的图像的选项,这样它就可以在应用程序中的pdf打印上进行缩放。 我已将表单中的验证器更改为(即使尝试区分大小写): 但我得到“错误:未知文件格式” 为什么这个错误,我如何允许使用.SVG扩展文件上传? 你应该考虑使用IS图像验证: $element->addValidator('IsImage', false); 这将验证所有图像格式,包括SVG格式 此验证器基于MimeType验证器,因此您也可以直接使用MimeType进行验证: $element-&g

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

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


为什么这个错误,我如何允许使用.SVG扩展文件上传?

你应该考虑使用IS图像验证:

$element->addValidator('IsImage', false);
这将验证所有图像格式,包括SVG格式


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

$element->addValidator('MimeType', false, 'image');
或特定类型:

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

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