收藏
回答

通过API上传图片提示图片格式不正确

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug /channels/ec/basics/img/upload 工具 6.5.3 2.0.0

https://developers.weixin.qq.com/doc/store/API/basics/img_upload.html

curl -d "{\"img_url\":\"https://bbc-static-resources.s3.us-east-1.amazonaws.com/uploads/6a0282d7f789d94bc93b207e06c04d1a.jpg\"}" "https://api.weixin.qq.com/cha
nnels/ec/basics/img/upload?access_token=89_cE2zypBP2SPikGb-WxgWpzc6uAvdJVD6ogfmgrTKdKrTIB2W7ppT58MXwFIiNTGrkZT16BBIUwifCZWabS3KlGzCA0Wd9SH-fDIMpOcbzYzcj2NDCzWiD-Po1McTJEfAFALBW&upload_type=1&resp_type=1"        
{"errcode":10020056,"errmsg":"图片格式不合法, 只支持bmp, jpg(jpeg), png, svg, webp rid: 67b45897-23e85357-6e5c710f"}
APPID是wx84d9f04886bc2f6e
回答关注问题邀请回答
收藏

1 个回答

  • 微盟
    微盟
    02-19

    可能原因:

    1. 图片格式问题:尽管图片的扩展名是 .jpg,但实际图片可能使用了不符合标准的编码格式。可以尝试重新保存或压缩图片为 .jpg 格式,确保它符合标准 JPEG 格式。
    2. 图片 URL 的问题:检查图片 URL 是否能够直接访问,且图片文件没有损坏。你可以尝试手动下载该图片并查看它的实际格式。
    3. 字符编码问题:在构建 curl 请求时,确保 JSON 数据的字符编码没有问题。你可以尝试直接通过命令行上传图片,或者使用其他工具(如 Postman)测试上传过程,确保 URL 正常工作。
    4. 上传类型:你传递的 upload_type=1resp_type=1 参数,确保这些参数正确,特别是上传的图片格式和参数是否符合接口要求。


    02-19
    有用
    回复
登录 后发表内容