收藏
回答

图片保存

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

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



- 预期表现

    1.图片链接为图片流,不是以文件存在的。

    2.微信客户端-苹果端获取图片路径名称以.png结尾  微信客户端-安卓端  获取图片路径以.unknown结尾 。

    3.尝试将结尾强制转换.png提示文件不存在。   

        


- 提供一个最简复现 Demo


wsml:

    

    <image src="https://bc.weiwopark.com/appCoupon/qrcode?COUPON_ID=1e2d5dcb30774db3844d544178e580a7" bindlongpress='saveImage' data-id="https://bc.weiwopark.com/appCoupon/qrcode?COUPON_ID=1e2d5dcb30774db3844d544178e580a7"></image>


JS:


//  保存图片

saveImage(e) {

wx.showModal({

title: '提示',

content: '是否保存二维码',

success(res) {

if (res.confirm) {

console.log('开始保存')

let srcd = e.currentTarget.dataset.id

console.log(srcd)

wx.getImageInfo({

src: srcd,

success(res) {

console.log('成功获取图片路径')

console.log(res)

wx.saveImageToPhotosAlbum({

filePath: res.path

success(res) {

console.log('成功信息', res)

wx.showToast({

title: '保存成功',

})

},

fail(res){

console.log(res,'保存失败原因')

}

})

}


})

} else if (res.cancel) {

console.log('用户点击取消')

}

}

})

}



回答关注问题邀请回答
收藏

2 个回答

  • 宇
    2019-05-05

    代码片段:https://developers.weixin.qq.com/s/YWiO28mi7G8S

    问题机型:三星 Galaxy S8   微信版本号:7.0.4  系统版本号:软件版本:G950USQU5CRL2 硬件版本:MP 0.800

    问题机型:努比亚Z11           微信版本号:7.0.4  系统版本号: NX531J_CNCommon_V2.86

    问题机型:华为P20              微信版本号:7.0.4  系统版本号:9.0.0.184(C00E82R1P21)


    2019-05-05
    有用
    回复
  • 是小白啊
    是小白啊
    2019-05-05

    麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2019-05-05
    有用
    回复 6
    • 宇
      2019-05-05

      代码片段:https://developers.weixin.qq.com/s/YWiO28mi7G8S

      问题机型:三星 Galaxy S8   微信版本号:7.0.4  系统版本号:软件版本:G950USQU5CRL2 硬件版本:MP 0.800

      问题机型:努比亚Z11           微信版本号:7.0.4  系统版本号: NX531J_CNCommon_V2.86

      问题机型:华为P20              微信版本号:7.0.4  系统版本号:9.0.0.184(C00E82R1P21)


      2019-05-05
      回复
    • 寂
      2019-05-05

      这里是因为

      src="https://bc.weiwopark.com/appCoupon/qrcode?COUPON_ID=1e2d5dcb30774db3844d544178e580a7"

      的Response Headers 里面 没提供正确的Content-type



      安卓系统是无法正常判断这种文件的类型。


      这边已经记录了,后续会安排修复,谢谢您的反馈。

      2019-05-05
      1
      回复
    • 宇
      2019-05-15回复

      谢谢 。 我们这边也尝试更换其他方式。

      2019-05-15
      回复
    • 宇
      2019-05-15回复

      增加Content-type后,正常保存。

      2019-05-15
      回复
    • 孙雪松
      孙雪松
      2019-06-12回复

      你好 设置Content-type: image/png 这样吗?我碰到安卓机下载失败的问题

      2019-06-12
      回复
    查看更多(1)
登录 后发表内容