收藏
回答

保存图片报错:saveImageToPhotosAIbum: file type

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.saveImageToPhotosAIbum 客户端 7.0.0 2.6.1

- 当前 Bug 的表现(可附上截图)

1、开发者工具可以正常下载,可是后缀名不是图片类型的后缀

2、IOS 、 Android 均无法正常保存至相册

- 预期表现

正常保存至相册

- 复现路径

点击【保存图片】按钮

- 提供一个最简复现 Demo

见代码片段

最后一次编辑于  2019-03-01
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    2019-03-01

    问题未复现:

    2019-03-01
    赞同
    回复 4
    • ZX
      ZX
      2019-03-04

      你用安卓设备试下,tempFilePath 的文件后缀会识别成 unknown

      2019-03-04
      回复
    • 社区技术运营专员-小柿子
      社区技术运营专员-小柿子
      2019-03-04回复ZX

      替换了其他的图片地址是正常的,你的那张的格式是?http://pic22.nipic.com/20120714/9622064_105642209176_2.jpg

      2019-03-04
      回复
    • ZX
      ZX
      2019-03-04回复社区技术运营专员-小柿子

      原因找到了。服务器响应的 header 中未指定 Content-Type: image/jpg 。有个疑问为什么 image 组件使用这个图片地址会正常识别成图片呢,而调用 wx.downloadFile() 就无法识别正确的文件类型呢

      2019-03-04
      回复
    • ZX
      ZX
      2019-03-04回复社区技术运营专员-小柿子

      手动将 tempFilePath中 `wxfile://xxxxxdeede.unknown`的后缀改成 `jpg` 貌似也不起作用

      2019-03-04
      回复
  • ZX
    ZX
    2019-03-04


    2019-03-04
    赞同
    回复 3
    • 小彩虹
      小彩虹
      2019-11-14
      请问楼主最后解决了吗
      2019-11-14
      回复
    • 小彩虹
      小彩虹
      2019-11-14
      请问楼主是怎么解决的啊
      2019-11-14
      回复
    • 小你哦
      小你哦
      2019-11-15回复小彩虹
      后台返回 必须加'Content-type': 'image/jpg'
      2019-11-15
      回复
登录 后发表内容