Как проверить загруженные изображения с помощью zend-inputfilter

У меня есть форма, которая принимает текстовое поле и изображение, и я хотел бы иметь возможность проверить или отфильтровать загруженные изображения.

Я пытаюсь следовать этому руководству на GitHub ( https://github.com/lowtower/zend-expressive2-tutorial)

Я использую Zend Expressive 2. У меня есть такой подход:

<?php

namespace Admin\Model\InputFilter;

use Zend\InputFilter\InputFilter;

class EventoInputFilter extends InputFilter
{
    public function init()
    {
        $this->add([
            'name'     => 'eventoNombre',
            'required' => true,
            'filters'  => [
                ['name' => 'StripTags'],
                ['name' => 'StringTrim'],
            ],
            'validators' => [
                [
                    'name'    => 'StringLength',
                    'options' => [
                        'min' => 5,
                        'max' => 100,
                    ],
                ],
            ],
        ]);

        $this->add([
            'name'     => 'imagenes[]',
            'required' => true,
            'validators' => [
                [
                    'name'    => 'FileUploadFile'
                ],
                [
                    'name'    => 'FileMimeType',
                    'options' => [
                        'mimeType'  => ['image/jpeg', 'image/png']
                    ]
                ],
                [
                    'name'    => 'FileIsImage'
                ],
                [
                    'name'    => 'FileImageSize',
                    'options' => [
                        'minWidth'  => 128,
                        'minHeight' => 128,
                        'maxWidth'  => 4096,
                        'maxHeight' => 4096
                    ]
                ],
            ],
            'filters'  => [
                [
                    'name' => 'FileRenameUpload',
                    'options' => [
                        'target'                => 'public/eventos/',
                        'useUploadName'         => true,
                        'useUploadExtension'    => true,
                        'overwrite'             => true,
                        'randomize'             => false
                    ]
                ]
            ],
        ]);
    }
}

но что-то не так, и я не подтверждаю это правильно, когда загружаю правильное изображение.

0 ответов

Другие вопросы по тегам