Laravel 上传 Docx 文件,表单验证不通过

今天客户反映,上传文件报错。 拿到客户的文件 xxxx.docx 自己测试,接口返回 file 必须是一个 jpeg, bmp, png, jpg, doc, docx, xls, xlsx, pdf 类型的文件。,表单验证没通过。 但是项目配置里面已经允许 docx 类型的文件了,为啥会提示文件类型不对。 打印了下文件的 mimeType,结果为 application/vnd.openxmlformats-officedocument.wordprocessingml.document。 了解了下 openxml: Office Open XML(缩写:Open XML、OpenXML或OOXML),为由 Microsoft 开发的一种以 XML 为基础并以ZIP格式压缩的电子文件规范,支持文件、表格、备忘录、幻灯片等文件格式。 ——openxml 既然以 ZIP 格式压缩,那给允许的文件类型里面加上 zip 试试。 试了一下,可以通过验证了。

2022-03-16 12:48:30 · 王二