我想使用以下参数验证上传的图像,例如大小不应大于 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);
}
这就是我使用验证规则的方式。除徽标验证外,一切正常。