uniapp保存图片到系统相册

uni.saveImageToPhotosAlbum(OBJECT)官方说明

平台差异说明:这个API不支持H5

AppH5微信小程序支付宝小程序百度小程序字节跳动小程序、飞书小程序QQ小程序快手小程序
x

OBJECT 参数说明

参数名类型必填说明
filePath String 图片文件路径,可以是临时文件路径也可以是永久文件路径,不支持网络图片路径
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

官方示例代码:

//使用摄像头拍摄照片获取到临时文件路径保存
uni.chooseImage({ count: 1, sourceType: ['camera'], success: function (res) { uni.saveImageToPhotosAlbum({ filePath: res.tempFilePaths[0], success: function () { console.log('save success'); } }); } });

保存网络图片需要先使用uni.downloadFile 把网络图片资源下载到本地

savePhoto(){
  uni.downloadFile({ //下载文件资源到本地,返回文件的本地临时路径
        url: filePath, //网络图片路径
        success:(res)=>{
                  var imageUrl=res.tempFilePath;//临时文件路径
                  uni.saveImageToPhotosAlbum({ //保存图片到系统相册
                       filePath: imgUrl,
                       success: (res) => {
                          console.log('图片保存成功');
                       },
                       fail: (err) => {
                           console.log('图片保存失败');
                       }
                  })
        }
 })  
}    
原文地址:https://www.cnblogs.com/Intellectualscholar/p/15745727.html