gpt4 book ai didi

php - Laravel:表单文件上传失败 - 检测到不正确的类型

转载 作者:太空狗 更新时间:2023-10-29 15:36:44 29 4
gpt4 key购买 nike

我最近上线了一个上传 CV 的系统,我收到了异常多的拒绝,大约 15%。当我查看日志时,它会显示以下结果:

  • 客户端报告的扩展名是docx(基于$file->getClientOriginalExtension())
  • 客户端上报的MIME类型为application/vnd.openxmlformats-officedocument.wordprocessingml.document(基于$file->getClientMimeType())
  • Laravel/PHP 检测到文件是.bin(基于$file->extension())

换句话说,客户端说它正在上传一个docx文件,但服务器说它收到了一个bin。起初我以为这只是腐败,但它经常发生。

到目前为止,我只在日志中捕获了一些,但我注意到每次 Safari 都是浏览器。 Safari 是否存在任何系统性问题?如果是这样,我该如何绕过它们?

还有什么可能导致问题?

我正在使用 Vue 触发表单提交,但我看不出这会有什么不同。这是 Vue 代码:

document.getElementById("new-application").submit();

最佳答案

问题是 PHP 使用来自操作系统(在本例中为 Ubuntu)的 file 命令来根据文件的内容猜测扩展名。它弄错了。升级 Ubuntu 可能会有所帮助。

关于php - Laravel:表单文件上传失败 - 检测到不正确的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57301393/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com