更新记录

1.0.2(2026-03-04)

拓展

1.0.1(2026-03-02)

优化

1.0.0(2026-03-02)

初始版本

查看更多

平台兼容性

uni-app(4.62)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - - - 12
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - - -

uni-app x(4.62)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - - 12 -

umini-saveMedia

鸿蒙平台媒体文件保存插件,支持将图片和视频保存到系统相册。

特性:支持批量保存多张图片/视频,用户只需确认一次即可完成全部保存。

平台支持

  • HarmonyOS (鸿蒙)

安装

umini-saveMedia 目录放入项目的 uni_modules 目录下。

uniapp和低版本uniappx需要使用源码版才能编译运行

权限配置

如果需要使用权限模式(usePermission: true),需要在项目中配置 ohos.permission.WRITE_IMAGEVIDEO 权限。

推荐使用 harmony-permissions 插件来简化权限配置。

API

saveImageToPhotosAlbum(saveOption)

保存图片到相册。

保存模式说明

  • 默认模式(不设置 usePermission 或设置为 false):会弹出系统确认对话框,用户确认后将图片保存到相册
  • 权限模式(设置 usePermissiontrue):会申请 ohos.permission.WRITE_IMAGEVIDEO 权限,成功后直接写入相册,不弹出确认对话框

参数说明

参数 类型 必填 说明
filePaths string[] 文件路径数组,支持单个或多个文件
callback (success: boolean) => void 保存结果回调
usePermission boolean 是否使用权限模式,默认为 false。设置为 true 时会申请权限并直接写入

文件路径说明

  • 支持临时文件路径
  • 支持永久文件路径
  • 不支持网络路径

示例

import { saveImageToPhotosAlbum } from '@/uni_modules/umini-saveMedia'

// 保存单张图片(默认模式,弹出确认对话框)
uni.downloadFile({
  url: 'https://example.com/image.png',
  success: (res) => {
    if (res.statusCode === 200) {
      saveImageToPhotosAlbum({
        filePaths: [res.tempFilePath],
        callback: (success) => {
          console.log(success ? '保存成功' : '保存失败')
        }
      })
    }
  }
})

// 批量保存多张图片(默认模式,弹出确认对话框)
saveImageToPhotosAlbum({
  filePaths: [
    '/path/to/image1.png',
    '/path/to/image2.jpg',
    '/path/to/image3.jpg'
  ],
  callback: (success) => {
    console.log(success ? '保存成功' : '保存失败')
  }
})

// 使用权限模式保存图片(不弹出确认对话框,直接写入)
saveImageToPhotosAlbum({
  filePaths: ['/path/to/image.jpg'],
  usePermission: true,
  callback: (success) => {
    console.log(success ? '保存成功' : '保存失败')
  }
})

saveVideoToPhotosAlbum(saveOption)

保存视频到相册。

保存模式说明

  • 默认模式(不设置 usePermission 或设置为 false):会弹出系统确认对话框,用户确认后将视频保存到相册
  • 权限模式(设置 usePermissiontrue):会申请 ohos.permission.WRITE_IMAGEVIDEO 权限,成功后直接写入相册,不弹出确认对话框

参数说明

参数 类型 必填 说明
filePaths string[] 文件路径数组,支持单个或多个文件
callback (success: boolean) => void 保存结果回调
usePermission boolean 是否使用权限模式,默认为 false。设置为 true 时会申请权限并直接写入

文件路径说明

  • 支持临时文件路径
  • 支持永久文件路径
  • 不支持网络路径

示例

import { saveVideoToPhotosAlbum } from '@/uni_modules/umini-saveMedia'

// 保存下载的视频(默认模式,弹出确认对话框)
uni.downloadFile({
  url: 'https://example.com/video.mp4',
  success: (res) => {
    if (res.statusCode === 200) {
      saveVideoToPhotosAlbum({
        filePaths: [res.tempFilePath],
        callback: (success) => {
          console.log(success ? '保存成功' : '保存失败')
        }
      })
    }
  }
})

// 使用权限模式保存视频(不弹出确认对话框,直接写入)
saveVideoToPhotosAlbum({
  filePaths: ['/path/to/video.mp4'],
  usePermission: true,
  callback: (success) => {
    console.log(success ? '保存成功' : '保存失败')
  }
})

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。