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

时间:2017-03-10 03:38:50

标签: php excel google-sheets phpexcel import-from-excel

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

PC-1配置:

  • 赢7 64位
  • XAMPP with PHP 7.0.x
  • 浏览器Google Chrome
  • 已安装Microsoft Office 2013

PC-2配置:

  • 赢10 64位
  • XAMPP with PHP 7.1.x
  • 浏览器Google Chrome
  • 已安装Open Office。不安装MS Office

我的Excel文件由Google电子表格创建,并导出为扩展名为.xlsx的MS Office文件。

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

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

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

'application/octet-stream'

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

1 个答案:

答案 0 :(得分:0)

这是因为PC 2上没有安装Microsoft Office 因此Chrome不知道如何解释。
Octet-stream是最后的尝试解释 这个post详细介绍,有一种方法可以调整注册表,以达到相同的效果。