Laravel 5 laravel验证不适用于.JPG
在Laravel5中,我使用以下代码验证图片:Laravel 5 laravel验证不适用于.JPG,laravel-5,mime-types,Laravel 5,Mime Types,在Laravel5中,我使用以下代码验证图片: public function rules() { return [ 'name' => 'required', 'pic' => 'required|mimes:jpeg,png', ]; } 它适用于扩展名为filename.jpg和filename.jpeg的文件,但不适用于filename.jpg 但是,它不会返回错误的文件扩展名,而是返回丢失的文件。有人能帮忙吗?试试'pic'
public function rules() {
return [
'name' => 'required',
'pic' => 'required|mimes:jpeg,png',
];
}
它适用于扩展名为filename.jpg
和filename.jpeg
的文件,但不适用于filename.jpg
但是,它不会返回错误的文件扩展名,而是返回丢失的文件。有人能帮忙吗?试试
'pic'=>'required | image'
并确保您的表单具有enctype=“multipart/form data”
属性。在pic
规则中试试这个:
'pic'=>'必需| mimes:jpeg,jpg,png',
解释
遇到此问题,发现在使用mimes:
规则时,必须将所需的扩展指定为有效的i。E您必须同时添加jpeg
和jpg
扩展变量
其他解决方案
- 使用
规则与mimetypes:
一起使用,该规则涵盖jpeg格式的3种扩展变体:image/jpeg
jpg-jpeg-jpe
- 使用
规则,该规则涵盖image
,包括jpeg、png、bmp、gif或svg
的扩展版本jpeg
mimes
和mimetypes
规则的更多信息:
所有MIME类型:
MIME类型及其相应扩展的完整列表可在以下位置找到:
您确定
filename.JPG
是实际的JPG文件吗?如果验证有效,它也会检查文件的内容,可能在这一点上出了问题。它的mime类型是“应用程序/八位字节流”添加表单属性enctype=“multipart/form data”