收藏
回答

微信小程序有图片的网络地址,怎么保存保存图片到本地?

请问有这种功能支持吗

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

5 个回答

  • 拾忆
    拾忆
    2023-10-17

    先用 wx.downloadFile 再用 wx.saveImageToPhotosAlbum

    2023-10-17
    有用 1
    回复
  • 微盟
    微盟
    2023-10-19

    1.下载+保存

    wx.downloadFile({
    
      url: 'https://example.com/image.jpg',
    
      success: function(res) {
    
        // 下载成功后将图片保存到本地
    
        wx.saveImageToPhotosAlbum({
    
          filePath: res.tempFilePath,
    
          success: function() {
    
            wx.showToast({
    
              title: '保存成功',
    
              icon: 'success',
    
              duration: 2000
    
            });
    
          },
    
          fail: function() {
    
            wx.showToast({
    
              title: '保存失败',
    
              icon: 'none',
    
              duration: 2000
    
            });
    
          }
    
        });
    
      },
    
      fail: function() {
    
        wx.showToast({
    
          title: '下载失败',
    
          icon: 'none',
    
          duration: 2000
    
        });
    
      }
    
    });
    

    2.在app.json文件中添加相册授权声明

     "permission": {
    
        "scope.writePhotosAlbum": {
    
          "desc": "你的相册将用于保存图片"
    
        }
    
      }
    
    2023-10-19
    有用
    回复
  • 一杯冰美式
    一杯冰美式
    2023-10-17

    已经完成

    2023-10-17
    有用
    回复
  • 那一抹笑😃 穿透阳光
    那一抹笑😃 穿透阳光
    2023-10-17

    先用通过wx.downloadFile下载图片文件,在通过wx.saveImageToPhotosAlbum保存到本地

    2023-10-17
    有用
    回复
  • optimistic
    optimistic
    2023-10-17

    建议是自己封装一个 saveMedia 方法:如果是网络图片先去下载(需要配置下载域名),这和 request 域名不一样,然后用下载后获取的临时路径保存到相册即可。

    2023-10-17
    有用
    回复
登录 后发表内容