苗条框架中的文件/图像验证请求验证

时间:2018-11-16 06:05:03

标签: php slim slim-3 respect-validation

我想使用以下参数来验证上传的图像,例如大小不应该大于100KB,文件可以是[jpg,png,gif]类型。 请帮助我在Slim框架中为此编写验证规则。我正在使用“尊重”验证器。

$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 :(得分:0)

您可以执行以下操作来验证文件大小

v是您正在使用的验证器

  

v :: size('1KB')-> validate($ filename); //必须至少有1KB大小

您可以执行以下操作来验证地雷类型

  

v :: mimetype('image / png')-> validate('image.png'); //是

使用“尊重”验证,这可能很有用http://respect.github.io/Validation/docs/validators.html