0

我想使用以下参数验证上传的图像,例如大小不应大于 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);
    }

这就是我使用验证规则的方式。除徽标验证外,一切正常。

4

1 回答 1

0

你可以像这样验证你的文件大小

v 是您正在使用的验证器

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

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

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

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

于 2018-11-16T12:17:57.843 回答