如何在laravel中验证文件类型

mas*_*ter 5 laravel-5

我需要验证用户是否只上传了.jpg

我有以下请求类.我制作了所需的图像,但不知道如何检查它只是.jpg

public function rules()
{
    return [
        'name' => 'required|min:3',
        'sku' => 'required|min:5|unique:products',
        'description' => 'required|min:20',
        'price' => 'required',
        'image' => 'required'
    ];
} 
Run Code Online (Sandbox Code Playgroud)

Tho*_*sen 17

是不是只有.jpg?如果是这样的话,那么:

'image' => 'required|mimes:jpeg'
Run Code Online (Sandbox Code Playgroud)

文档:http://laravel.com/docs/5.1/validation#rule-mimes

如果它可以是任何类型的图像,那么:

'image' => 'required|image'
Run Code Online (Sandbox Code Playgroud)

文档:http://laravel.com/docs/5.1/validation#rule-image

  • 大多数情况下,“mimes”不起作用,因为此规则实际上是通过读取文件内容并猜测其 MIME 类型来验证文件的 MIME 类型。 (2认同)

小智 5

拉拉维尔 8

\request ()->validate(['photo' => 'mimes:jpg,bmp,png']);
Run Code Online (Sandbox Code Playgroud)

官方文档链接