Проверка файла / изображения в тонкой структуре Запрос проверки - PullRequest
0 голосов
/ 16 ноября 2018

Я хотел проверить загруженное изображение со следующими параметрами, такими как размер не должен превышать 100 КБ, файл может иметь типы [jpg, png, gif].Пожалуйста, помогите мне написать правила проверки для этого в Slim Framework.Я использую Respect validator.

$files = $request->getUploadedFiles();
$validation = $this->validator->validate($request, [
        'name' => v::notEmpty(),
        'description' => v::notEmpty(),
        'logo' => v::size('100KB')->mimetype('image/png,image/png,image/gif')->validate($files['logo']->getClientFilename()),
    ]);
    if ($validation->failed()) {
        $errors = $validation->errors;
        $print_r($errors);
    }

Вот как я использую правила проверки.Все работает, кроме проверки логотипа.

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете сделать что-то, чтобы проверить свой размер файла, как это

v - используемый вами валидатор

v :: размер ( '1KB') -> Validate ($ файла); // Должен иметь размер не менее 1 КБ

Вы можете сделать следующее, чтобы проверить типы мин

v :: MimeType ( 'изображение / PNG') -> Validate ( 'image.png'); // true

Использование Respect validatio, это может быть полезно http://respect.github.io/Validation/docs/validators.html

...