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('图片保存失败'); } }) } }) }