uni.saveImageToPhotosAlbum(OBJECT)官方说明
平台差异说明:这个API不支持H5
| App | H5 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节跳动小程序、飞书小程序 | 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('图片保存失败');
}
})
}
})
}