今天测试反馈了一个bug,上传docx文件时页面提示“文件格式不支持”。
我们使用的是elementUI(公司自己定制化开发的版本)。看了一下我们判断文件格式用的是file.type。
正常情况下docx文件上传时返回的type为application/vnd.openxmlformats-officedocument.wordprocessingml.document,然而我远程查看测试的电脑上的控制台发现打印出来的file.type为空字符串!!!。

我自己的windows电脑返回结果是正常的,我心想是不是因为mac电脑的问题。结果去前端同事的mac电脑上看了一下,返回也是正常的。

我怀疑是文件的问题,所以我把我这个文件发给了测试,他去上传type还是返回了空。
我也怀疑过是不是chrome版本的问题,但是看了一下他装的是chrome104的版本,按理来说不会有问题。
我找遍了附近的电脑都没有测试出这个问题,只有测试的那台电脑能复现出来。
最终我只好放弃通过type来判断文件类型,改为通过file.name来匹配后缀名。
虽然最终能解决问题,但是file.type返回空是什么原因我还没有弄清楚。
网友评论