我创建了一个函数来检查文件扩展名和导入的Excel文件。我在2台不同的PC上运行相同的源。
PC-1配置:
PC-2配置:
我的Excel文件由Google电子表格创建,并导出为扩展名为.xlsx的MS Office文件。
在PC-1中,当我调试$_FILES['file']['type'];
值时,我得到扩展名:
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
然而,在PC-2上,我收到了:
'application/octet-stream'
我的问题是:为什么使用相同的源,相同的导入文件,只是不同的环境,调试输出是否显示不同的文件扩展名?是安装MS Office的原因吗?
答案 0 :(得分:0)
这是因为PC 2上没有安装Microsoft Office
因此Chrome不知道如何解释。
Octet-stream是最后的尝试解释
这个post详细介绍,有一种方法可以调整注册表,以达到相同的效果。