[英]Laravel Iamge Validation jpeg failed
我有带规则的 FormRequest
'photo' => 'required|image',
如果我上传 jpeg 图像,则此规则失败,因为在 src/Illuminate/Validation/Concerns/ValidatesAttributes.php 中的方法 validateImage 设置了检查扩展
return $this->validateMimes($attribute, $value, ['jpeg', 'png', 'gif', 'bmp', 'svg', 'webp']);
但是对于 validateMimes laravel 中的 image/jpeg 将扩展设置为“jpg”
这是因为在 /symfony/http-foundation/File/File.php 方法中 guessExtension 返回了 mimes 的第一个扩展名,而 image/jpeg 的 mimes 是
'image/jpeg' => ['jpg', 'jpeg', 'jpe'],
在 /symfony/mime/MimeTypes.php
如何修复此错误?
您的要求是什么内容类型? 尝试将enctype="multipart/form-data"
到您的表单中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.