Laravel 5验证mimes还会检查文件的内容

时间:2017-06-01 12:01:17

标签: laravel laravel-5

Laravel验证是否还检查文件的内容(如果它是真实的图像?)

我无法找到:(

    $this->validate($request, [
        'title' => 'required',
        'image' => 'max:1000|mimes:jpeg,bmp,png',
    ]);

2 个答案:

答案 0 :(得分:1)

是的。来自doc

  

即使您只需要指定扩展名,此规则也会通过读取文件的内容并猜测其MIME类型来实际验证文件的MIME类型。

https://laravel.com/docs/master/validation#rule-mimes

如果您想明确允许某些类型,则可以使用mimetypes规则

https://laravel.com/docs/master/validation#rule-mimetypes

答案 1 :(得分:0)

是的,您可以使用mimes

$this->validate($request, [
    'title' => 'required',
    'image' => 'max:1000|mimes:jpeg,bmp,png'
  

即使您只需要指定扩展名,此规则实际上会通过读取文件的内容并猜测其MIME类型来验证文件的MIME类型。

Documentation