Laravel 8 我无法验证图像类型

Posted

技术标签:

【中文标题】Laravel 8 我无法验证图像类型【英文标题】:Laravel 8 I cant verify image type 【发布时间】:2022-01-12 12:54:41 【问题描述】:

您好,我无法使用 mimes:jpg,jpeg,png 验证我的图像类型

我将这个发送到 api

"images": [
    
      "imageId": 0,
      "size": 1036822,
      "name": "scott-webb-hDyO6rr3kqk-unsplash.jpg",
      "type": "jpeg",
      "belongsTo": 0
    
  ]

这个类型之前是'image/jpeg'

但我得到同样的错误:

images.0.type: Array(1)
0: "The images.0.type must be a file of type: jpeg, jpg."

这是验证:

$request->validate([
    'images.*.type' => 'mimes:jpeg,jpg',
]);

【问题讨论】:

【参考方案1】:

试试这个

$this->validate($request, ['image' => 'image|mimes:jpeg,png,jpg,gif,svg|max:2048',]);

【讨论】:

我这样做了,但它仍然有效: $request->validate(['image' => 'mimes:jpeg,png,jpg,gif,svg|max:2048',]) :

以上是关于Laravel 8 我无法验证图像类型的主要内容,如果未能解决你的问题,请参考以下文章

Larave中CSRF攻击

方法验证不存在 - Laravel 5.4

Laravel 验证规则 - 要求字段显式为空,具体取决于另一个字段的值 (type_id)

如何在 Vue JS 中使用 Laravel 进行身份验证,以便用户在没有登录的情况下无法从 URL 进入他的页面

Laravel 在身份验证异常时自动重定向

输入类型文件无法使用 bootstrapvalidator 进行验证