laravel 5.1验证doc docx类型文件时出错

san*_*anu 4 validation file docx mime-types laravel-5.1

嗨,我正面临一个docx类型验证问题.我试过了

$validator = Validator::make($request->all(), [
            'resume'   => 'mimes:doc,pdf,docx'
        ]);
Run Code Online (Sandbox Code Playgroud)

它将上传pdf文件,没有错误,但每当我尝试上传docx文件时,它会给出验证错误'必须是类型的文件:doc,pdf,docx'
任何想法

san*_*anu 19

谢谢解决它允许拉链

$validator = Validator::make($request->all(), [
            'resume'   => 'mimes:doc,pdf,docx,zip'
        ]);
Run Code Online (Sandbox Code Playgroud)

这是因为https://en.wikipedia.org/wiki/Office_Open_XML


Bed*_*ang 7

在Laravel 5.6.3。中,我已经使用dot(.)sign 解决了这个问题:

$request->validate([
    'file.*' => 'required|file|max:5000|mimes:pdf,docx,doc',
]);
Run Code Online (Sandbox Code Playgroud)

  • 据我所知,这允许假文件通过验证。例如,将 .txt 文件重命名为 .pdf 通过验证,删除点 * 并按预期失败。 (2认同)