如何在Laravel中使用验证器验证图像?[duplicate]

3lxsmp7m  于 2022-12-14  发布在  其他
关注(0)|答案(2)|浏览(148)

此问题在此处已有答案

Validate a base64 decoded image in laravel(3个答案)
validating base64 image laravel(3个答案)
9小时前关门了。
我在Laravel的图像验证方面遇到了一些困难。
我从vue.js发送数据,json看起来像:

images: [
   "data:image/png;base64, codehere",
    "data:image/png;base64, codehere",
]

我的验证器如下所示:

'images.*' => 'file|image|mimes:jpg,png,jpeg,gif,svg',

每次当我试图验证图像时,都会出现如下错误:

The images.0 must be an image.

我哪里做错了?

wfveoks0

wfveoks01#

当我将laravel framework从5.5升级到5.6时,我遇到了这个问题。jpeg和jpg文件在图像验证中有这个问题。我的验证是这样的:

'img' => 'image|mimes:jpeg,png,jpg,gif,svg|max:5000

我删除了图像,只是离开了哑剧部分,它的工作!像这样:

'img' => 'mimes:jpeg,png,jpg,gif,svg|max:5000
l5tcr1uw

l5tcr1uw2#

您可以使用它两种不同的方法。
我们可以使用第一种选择:

$validate = $this->validate($request, [
    'description' => 'required',
    'image_path' => 'mimes:jpeg,png,jpg,gif,svg|required|max:20000'
]);

或者第二个选项:

$validate = $this->validate($request, [
    'description' => 'required',
    'image_path' => 'required|image'
]);

List of mines type - images

相关问题