php - Zend Framework2 中的 "IsImage validation"或 "MimeType Validator"

标签 php zend-framework2 zend-form

我正在使用 formFilter 方法(工厂方法)来验证 Zend Framework 2 中的表单。请有人帮忙添加文件上传验证。

请说明如何在 formfilter 中使用“IsImage validation”或“MimeType Validator”。

最佳答案

试试这个

public function getInputFilter()
{
    if (!$this->filter) {
        $this->filter = new InputFilter();
        $factory = new InputFactory();
        $this->filter->add($factory->createInput(array(
                    'name' => 'image',
                    'required' => true,
                    'validators' => array(
                        array(
                            'name' => 'NotEmpty',
                            'options' => array(
                                'messages' => array(
                                    'isEmpty' => 'Please select an icon to upload.',
                                ),
                            ),
                        ),
                        array(
                            'name' => '\Zend\Validator\File\IsImage',
                            'options' => array(
                                'messages' => array(
                                    'fileIsImageFalseType' => 'Please select a valid icon image to upload.',
                                    'fileIsImageNotDetected' => 'The icon image is missing mime encoding, please verify you have saved the image with mime encoding.',
                                ),
                            ),
                        ),
                    ),
        )));
    }
    return parent::getInputFilter();
}

Link

关于php - Zend Framework2 中的 "IsImage validation"或 "MimeType Validator",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15682166/

相关文章:

zend-framework - Zend_Form 标签装饰器

zend-framework - Zend_Form 无效但没有错误消息

zend-framework - 如何以zend形式设置元素

javascript - PHP循环与html表单和javascript提交按钮仅提交循环中的最后一个表单

php - 如何从前一个div中获取隐藏的输入值

php - 如何清除 Zend framework2 中的 session 容器

namespaces - 如何使用基于命名空间的自动加载将库包含到 Zend Framework 2 应用程序中?

javascript - 如何隐藏背景 HDR 贴图的显示,但保存 hdri 在 Three.js 中对光照所做的工作?

php - SQL 包含语句

zend-framework2 - Zend Framework 2 - 身份验证/ACL