laravel验证规则mimes上传excel验证不通过
后台使用的laravel-admin框架,在导入excel表格时,上传文件使用laravel的验证规则检测文件是否为xlsx,或xls文件。根据文档中的说明:
即使你可能只需要验证指定扩展名,但此规则实际上会去验证文件的 MIME 类型,其通过读取文件内容来推测它的 MIME 类型。
可以在以下链接中找到完整的 MIME 类型列表及相对应的扩展名:https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types
————————————————
原文作者:Laravel China 社区文档:《Laravel 8 中文文档(8.x)》
转自链接:https://learnku.com/docs/laravel/8.x/validation/9374#rule-integer
版权声明:翻译文档著作权归译者和 LearnKu 社区所有。转载请保留原文链接
我自己的代码如下:
$form->file('file.*', '导入excel文件')->rules('required|file|mimes:vnd.ms-excel,vnd.openxmlformats-officedocument.spreadsheetml.sheet', [
'required' => '不能为空',
'mimes'=>'不是excel文件'
]);
设置了对应的验证规则,上传了后缀名为xlsx的excel文档,验证还是无法通过。
推荐文章: