Laravel验证是否还检查文件的内容(如果它是真实的图像?)
我无法找到:(
$this->validate($request, [
'title' => 'required',
'image' => 'max:1000|mimes:jpeg,bmp,png',
]);
答案 0 :(得分:1)
是的。来自doc
即使您只需要指定扩展名,此规则也会通过读取文件的内容并猜测其MIME类型来实际验证文件的MIME类型。
https://laravel.com/docs/master/validation#rule-mimes
如果您想明确允许某些类型,则可以使用mimetypes
规则
答案 1 :(得分:0)
是的,您可以使用mimes
:
$this->validate($request, [
'title' => 'required',
'image' => 'max:1000|mimes:jpeg,bmp,png'
即使您只需要指定扩展名,此规则实际上会通过读取文件的内容并猜测其MIME类型来验证文件的MIME类型。