表单验证中「mimetypes」和「mimes」对于 Excel 类型文件的验证是无效的?
之前一直没有用过表单验证中的mimetypes
和mimes
,今天第一次使用的时候,发现跟预期的不一样。
上传一个 xlsx 文件,打印出文件的
MimeType
和OriginalExtension
,如下图:
然后分别测试
mimetypes
和mimes
验证规则。
mimetypes
'file' => 'mimetypes: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
结果:
mimes
'file' => 'mimes: xlsx'
结果:
从上面的结果可以看出,传入的文件肯定是正确的类型,但是验证依旧不能通过,同样的问题在
csv
类型的文件上也存在, 但是对于 图片、txt 文件等的验证是没有问题的。于是我上网搜了一下,Laravel validator and excel files error,这是stackoverflow
上的一个提问,但是并没有正面回答,都是通过其他方法来实现文件类型的验证。
因此,我想确认一下文件类型的验证确实存在 bug 还是我的使用方式存在问题?
推荐文章: