gpt4 book ai didi

php - 为什么在使用不同 PC 但具有相同配置时 MIME 类型不同?

转载 作者:可可西里 更新时间:2023-10-31 23:45:21 26 4
gpt4 key购买 nike

我创建了一个函数来检查导入的 Excel 文件的文件扩展名。我在 2 台不同的 PC 上运行了相同的源代码。

PC-1 配置:

  • Win 7 64 位
  • 使用 PHP 7.0.x 的 XAMPP
  • 浏览器谷歌浏览器
  • 已安装 Microsoft Office 2013

PC-2 配置:

  • Win 10 64 位
  • 使用 PHP 7.1.x 的 XAMPP
  • 浏览器谷歌浏览器
  • 已安装 Open Office。不安装 MS Office

我的 Excel 文件由 Google Spreadsheet 创建并导出为扩展名为 .xlsx 的 MS Office 文件。

在 PC-1 中,当我调试 $_FILES['file']['type']; 值时,我得到扩展名:

'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'

然而在 PC-2 上,我收到了:

'application/octet-stream'

我的问题是:为什么相同的源代码、相同的导入文件,只是不同的环境,调试输出显示不同的文件扩展名?是安装 MS Office 的原因吗?

最佳答案

这是因为PC 2上没有安装Microsoft office。
所以 Chrome 不知道如何解释。
Octet-stream 是最后的尝试。
post进入更多细节,有一种方法可以调整注册表以获得相同的结果。

关于php - 为什么在使用不同 PC 但具有相同配置时 MIME 类型不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42709764/

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