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文档,验证还是无法通过。

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

wps?

3年前 评论
Young_Tao (楼主) 3年前

我也遇到这个问题了。 解决了吗

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!