鍍金池/ 問(wèn)答/HTML/ 微信小程序wx.saveImageToPhotosAlbum保存圖片到相冊(cè)保存不

微信小程序wx.saveImageToPhotosAlbum保存圖片到相冊(cè)保存不了?

在做微信小程序的時(shí)候需要將圖片保存到相冊(cè),但是用微信提供的api wx.saveImageToPhotosAlbum 保存更本沒(méi)有效果,網(wǎng)絡(luò)圖片和本地圖片都試過(guò)了。下面是我的代碼:
代碼一:

wx.getImageInfo({
  src: '../images/shareimg.jpg',
  success: function (res) {
    console.log(res.path)
    wx.getSetting({
      success(res) {
        if (!res.authSetting['scope.writePhotosAlbum']) {
          wx.authorize({
            scope: 'scope.writePhotosAlbum',
            success() {
              wx.saveImageToPhotosAlbum({
                filePath: res.path,
                success(result) {
                  console.log(result)
                }
              })
            }
          })
        }
      }
    })
  }
})

代碼二:

wx.downloadFile({
  url: 'https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/logo_white_fe6da1ec.png',
  success: function (res) {

    wx.saveImageToPhotosAlbum({
      filePath: res.tempFilePath,
      success(result) {
        console.log(result)
      }
    })

    wx.saveFile({
      tempFilePath: res.tempFilePath,
      success: function (res) {
        console.log(res.savedFilePath) 
      }
    })
    
  }
})
回答
編輯回答
朕略萌

感覺(jué)沒(méi)必要download,試了一下,這樣也是可以的

 wx.getImageInfo({
            src: 'https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/logo_white_fe6da1ec.png',
            success: function (ret) {
                var path = ret.path;
                wx.saveImageToPhotosAlbum({
                    filePath: path,
                    success(result) {
                        console.log(result)
                    }
                })
            }
        })
2017年11月9日 08:15
編輯回答
無(wú)標(biāo)題

有可能是圖片太大了?

2017年4月30日 06:26
編輯回答
朽鹿

試了下, 是可以的, 保存之前先download一下, 把返回的tempFilePath臨時(shí)文件路徑給wx.saveImageToPhotosAlbumfilePath參數(shù)

<!--wxml-->
<image class="img" src="http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg"></image>
<button bindtap='saveImg'>Save</button>
saveImg: function(){
    wx.downloadFile({
      url:'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg',
      success:function(res){
        let path = res.tempFilePath
        wx.saveImageToPhotosAlbum({
          filePath: path,
          success(res) {
            console.log(res)
          },
          fail(res) {
            console.log(res)
          },
          complete(res) {
            console.log(res)
          }
        })
      },fail:function(res){
        console.log(res)
      }
    })
    
  }

圖片描述

2018年3月25日 05:14