小程序下载图片问题处理

遇到了一个很有意思的问题

小程序下载商品图片,有客户反馈无法下载,或者下载部分

但是我排查发现,图片OSS地址看着也没什么问题,都是jpeg文件

但是深入后发现了问题了

bash 复制代码
curl -I https://oss.leixiaoan.com/app/image/20251113/1763024914262R8sim.jpeg

这个图片的Content-Type不合理,正常应该是iamge/jpeg

而小程序要求服务端响应的 header 中指定合理的Content-Type字段,以保证客户端正确处理文件类型

这就导致文件下载的时候,下载的是.bin文件

那么问题是如何产生的呢

经过检查发现,android的OSS上传有问题,将所有的文件,包括图片的Content-Type都转换为了application/octet-stream,导致小程序下载时,认为该文件不是图片,进而下载的是二进制文件

如何解决,错误的图片已经产生了,且量很多,已经不可能批量修改了

那么就用阿里的图片处理,尽可能不压缩文件的同时转变Content-type,添加后缀

bash 复制代码
curl -I "https://oss.leixiaoan.com/app/image/20251113/1763024914262R8sim.jpeg?x-oss-process=style/download-img"

问题处理完毕

相关推荐
菜鸟学Python几秒前
零基础用AI编程开发微信小程序-开始篇
微信小程序·小程序·ai编程
q_191328469544 分钟前
基于Springboot2+Vue2+uniapp的单商家在线点餐外卖小程序
vue.js·spring boot·mysql·小程序·uni-app·计算机毕业设计
2501_915918411 小时前
iOS CPU 使用率深度分析,多工具协同定位高占用瓶颈的工程化方法
android·ios·小程序·https·uni-app·iphone·webview
2501_915106321 小时前
如何防止资源文件被替换?一套针对 iOS App 的多层资源安全方案
android·安全·ios·小程序·uni-app·iphone·webview
烟囱土著2 小时前
捣鼓30天,我写了一个数学加减练习小程序
学习·算法·微信小程序·小程序
为毛呀2 小时前
小程序上传时出现缺少rules字段的报错
小程序
我是程序汪2 小时前
程序汪3万18天接的塔防射击游戏小程序
游戏·小程序
qq_124987075314 小时前
基于微信小程序的线下点餐系统的设计与实现(源码+论文+部署+安装)
spring boot·微信小程序·小程序·毕业设计
少云清20 小时前
【功能测试】5_小程序项目 _抓包修改轮播图(重要)
小程序
從南走到北20 小时前
JAVA代驾小程序源码代驾跑腿APP源码
java·开发语言·微信·微信小程序·小程序