原生小程序如何将图片保存到了本地?

该代码段展示了如何使用微信小程序API(wx.getImageInfo和wx.saveImageToPhotosAlbum)将从后端获取的门禁二维码图片保存到本地并进一步保存到用户的相册。如果用户取消操作,则会捕获并处理相关错误。
摘要由CSDN通过智能技术生成

 这里的应用场景是后端给我们的一个门禁二维码,保存到本地发给朋友

async saveImage() {
    try {
      // 将网络路径转换为本地临时路径
      const imageInfo = await wx.getImageInfo({
         //src:图片的路径,支持网络路径、本地路径代码包路径、this.data.url 是后端给的一个线上地址
        src: this.data.url
      });
      // 保存临时路径对应的文件到相册
      const res = await wx.saveImageToPhotosAlbum({
     // filePath:图片文件路径,可以是临时文件路径或永久文件路径 (本地路径) "!不支持网络路径"
      //imageInfo.path 这样就可以拿到临时本地路径
        filePath: imageInfo.path
      });
      // 保存成功,可以进行相应的处理
      console.log("保存成功", res);
    } catch (error) {
      // 处理保存图片到相册的错误
      if (error.errMsg === 'saveImageToPhotosAlbum:fail cancel') {
        // 用户取消保存操作
        console.log("保存操作已取消");
      } else {
        // 其他错误,进行相应处理
        console.error("保存图片失败", error);
      }
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值