Laravel 5 laravel验证不适用于.JPG

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'

在Laravel5中,我使用以下代码验证图片:

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:
    规则与
    image/jpeg
    一起使用,该规则涵盖jpeg格式的3种扩展变体:
    jpg-jpeg-jpe

  • 使用
    image
    规则,该规则涵盖
    jpeg、png、bmp、gif或svg
    ,包括
    jpeg
    的扩展版本

有关
mimes
mimetypes
规则的更多信息:

所有MIME类型:

MIME类型及其相应扩展的完整列表可在以下位置找到:


您确定
filename.JPG
是实际的JPG文件吗?如果验证有效,它也会检查文件的内容,可能在这一点上出了问题。它的mime类型是“应用程序/八位字节流”添加表单属性
enctype=“multipart/form data”