出现问题:
项目中有一个上传附件的功能,需要上传zip格式的文件。(因为之前是上传pdf格式的,所以变量名称什么的都没改,先设置了文件格式验证application/zip)。
但是我上传的时候就提示我格式不对,很纳闷,明明就是zip格式,怎么能不对呢。
打印一下上传的信息看下:上传的时候格式变成x-zip-compressed,所以出现了格式不通过的问题。
解决办法:
第一种方法:获取文件后缀名,然后进行上传。
const isPdf = file.name.substring(file.name.lastIndexOf(".") + 1) === "zip"
第二种方法:我是懒虫,更改文件上传验证格式,成功上传。
总结:
为什么会出现这样的问题?
我查了一下,不同的浏览器,不同的操作系统,都有可能会改变文件的格式,所以各位做这个功能时要看清楚自己的文件格式。下面是另一位大佬总结出来的。