我想使用以下参数来验证上传的图像,例如大小不应该大于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);
}
这就是我使用验证规则的方式。除徽标验证外,一切正常。
答案 0 :(得分:0)
您可以执行以下操作来验证文件大小
v是您正在使用的验证器
v :: size('1KB')-> validate($ filename); //必须至少有1KB大小
您可以执行以下操作来验证地雷类型
v :: mimetype('image / png')-> validate('image.png'); //是
使用“尊重”验证,这可能很有用http://respect.github.io/Validation/docs/validators.html