验证Laravel 5.8中的文件

时间:2019-05-24 11:06:21

标签: php laravel laravel-5

我已经验证:

if ($request->hasFile('otherFiles')) {
            $this->validate($request, [
                'otherFiles' => 'mimes:image/jpeg'
            ]);
        }

如何添加此验证文件类型:DOC,DOCX,CSV,PDF,RTF,PNG,xlsx,XLS,TXT,BMP?

2 个答案:

答案 0 :(得分:2)

'otherFiles.*' => 'mimes:jpeg,bmp,png'

完整的哑剧类型

'otherFiles.*' => 'mimetypes:image/jpeg,image/bmp,image/png'

mime type validation

获取所有mime类型及其扩展名的列表 mime types

答案 1 :(得分:1)

我有此代码:

if ($request->hasfile('otherFiles')) {
            $this->validate($request, [
                'otherFiles' => 'required',
                'otherFiles.*' => 'mimes:jpg,jpeg,bmp,png,doc,docx,csv,rtf,xlsx,xls,txt,pdf'
            ]);
            foreach ($request->file('otherFiles') as $file) {
                $extension = strtolower($file->getClientOriginalExtension());
                $path = 'upload/other/';
                $uniqueName = md5($file . time());
                $file->move(public_path($path), $uniqueName . '.' . $extension);
            }
        } 

我有错误:“ otherFiles”:[“其他文件必须是image / jpeg文件类型。”