提问者:小点点

验证Laravel 5.8中的文件


我已经确认:

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

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


共2个答案

匿名用户

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

用于完整mime类型

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

MIME类型验证

所有mime类型及其扩展mime类型列表

匿名用户

我有这个代码:

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。”