侧边栏壁纸
博主头像
墨雪飘影博主等级

玫瑰是我偷的,你爱的人是我杀的,不爱你是假的。

  • 累计撰写 58 篇文章
  • 累计创建 16 个标签
  • 累计收到 84 条评论

JS获取文件type错误导致无法上传到对象存储

墨雪飘影
2025-07-23 / 0 评论 / 0 点赞 / 75 阅读 / 401 字
温馨提示:
本文最后更新于 2025-07-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

昨天在测试我的文件中转服务(https://wiki.shikangsi.com/file/)的时候发现个奇怪的现象,什么文件都能上传,就是apk不能上传,也没有任何报错,就是没有触发upload,真是奇了怪。

image-1753263688386
就是这个XHR不触发,后来打了好几个断点,才发现问题出在content-type上面,虽然我设置了兜底application/octet-stream 不过只有获取为空的时候才会用这个,我上传apk的时候没有获取为空,而是正常获取到了值,就是不正确。

448b5376fbaad4504ccfd50d33a828bb
打断点才发现,他妈的获取的type是他妈51模拟器,我想起来我电脑装了安卓模拟器,会不会是安卓模拟器关联了文件,我去看了一下。

image-1753263869771
还他妈真是的,我用的是雷电模拟器,给我改成雷电模拟器的英文了,但是不知道为什么JS获取的是51模拟器。

image-1753263958738
问了下AI,我真是服了,他妈的JS

没办法改成获取文件名后缀作为保底,后端采用读取文件头的形式。

image-1753264023941
暂时先把apk写死,正常判断文件类型应该读取文件头的,这里偷懒一下,就这么实现一下算了。

虽然问题解决了,但是还是不知道为什么文件属性是ldmnq类型,JS读取的是51模拟器类型,暂时就这样吧。

0

评论区