swan.saveImageToPhotosAlbum

解释: 保存图片到系统相册,使用该 API 需通过获取用户权限设置swan.saveImageToPhotosAlbum - 图1申请授权后方可对用户发起授权申请,可在需授权接口列表swan.saveImageToPhotosAlbum - 图2中查看相关错误码信息。

方法参数

Object object

object参数说明 :

属性名类型必填默认值说明
filePathString图片文件路径,可以是临时文件路径也可以是永久文件路径,不支持网络图片路径。
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

示例

在开发者工具中预览效果

扫码体验

swan.saveImageToPhotosAlbum - 图3请使用百度APP扫码

图片示例

swan.saveImageToPhotosAlbum - 图4

swan.saveImageToPhotosAlbum - 图5

swan.saveImageToPhotosAlbum - 图6

代码示例

  • 在 js 文件中
  1. Page({
  2. saveImageToPhotosAlbum() {
  3. swan.downloadFile({
  4. url: 'https://b.bdstatic.com/miniapp/image/getImageInfo.png',
  5. header: {
  6. 'content-type': 'application/json'
  7. },
  8. success: res => {
  9. let filePath = res.tempFilePath;
  10. swan.saveImageToPhotosAlbum({
  11. filePath, // 暂不支持网络图片地址,需与swan.downloadFile一起使用
  12. success: res => {
  13. swan.showToast({
  14. title: '已保存到本地相册',
  15. icon: 'none'
  16. });
  17. console.log('saveImageToPhotosAlbum success', res);
  18. },
  19. fail: err => {
  20. swan.showToast({
  21. title: '',
  22. icon: 'none'
  23. });
  24. console.log('saveImageToPhotosAlbum fail', err);
  25. }
  26. });
  27. },
  28. fail: err => {
  29. console.log('错误码:' + err.errCode);
  30. console.log('错误信息:' + err.errMsg);
  31. }
  32. });
  33. }
  34. });