Laravel:文件扩展名验证

时间:2017-10-02 06:45:46

标签: laravel

我正在使用laravel 5.2,我使用图像规则来验证用户上传的图片,这需要安装php_fileinfo扩展,但是有没有办法只针对像.png,.jpg等扩展来验证图片?

4 个答案:

答案 0 :(得分:2)

使用mimes

'photo' => 'mimes:jpeg,bmp,png'

答案 1 :(得分:2)

您可以将mime类型添加到验证中,就像添加任何其他规则一样:

$rules = [
    'image' => 'required|image|mime:gif,png'
];

来源:https://laravel.com/docs/5.5/validation#rule-mimes

答案 2 :(得分:1)

是的,您可以使用mimes验证rule

答案 3 :(得分:0)

试试这个。

$validator = Validator::make(
  [
     'file'      => $request->file,
     'extension' => strtolower($request->file>getClientOriginalExtension()),
  ],

  [
     'file'          => 'required',
     'extension'      =>'required|in:txt',
  ]
);