昨天在测试我的文件中转服务(https://wiki.shikangsi.com/file/)的时候发现个奇怪的现象,什么文件都能上传,就是apk不能上传,也没有任何报错,就是没有触发upload,真是奇了怪。
就是这个XHR不触发,后来打了好几个断点,才发现问题出在content-type上面,虽然我设置了兜底application/octet-stream
不过只有获取为空的时候才会用这个,我上传apk的时候没有获取为空,而是正常获取到了值,就是不正确。
打断点才发现,他妈的获取的type是他妈51模拟器,我想起来我电脑装了安卓模拟器,会不会是安卓模拟器关联了文件,我去看了一下。
还他妈真是的,我用的是雷电模拟器,给我改成雷电模拟器的英文了,但是不知道为什么JS获取的是51模拟器。
问了下AI,我真是服了,他妈的JS
没办法改成获取文件名后缀作为保底,后端采用读取文件头的形式。
暂时先把apk写死,正常判断文件类型应该读取文件头的,这里偷懒一下,就这么实现一下算了。
虽然问题解决了,但是还是不知道为什么文件属性是ldmnq
类型,JS读取的是51模拟器
类型,暂时就这样吧。
评论区