更新记录

1.0.0(2026-09-17) 下载此版本

一个把文件保存到系统的 UTS 插件。 - Android:存到系统「下载」目录,Android 10+ 走 MediaStore。 - iOS:弹出系统「存储到文件」面板,自己选位置。


平台兼容性

uni-app(5.0)

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

zxj-file-save

一个把文件保存到系统的 UTS 插件。

  • Android:存到系统「下载」目录,Android 10+ 走 MediaStore
  • iOS:弹出系统「存储到文件」面板,自己选位置。

使用

把本目录放到 uni_modules/zxj-file-save,App 端这样调:

// #ifdef APP-PLUS
import { saveFileToDownloads } from '@/uni_modules/zxj-file-save'

saveFileToDownloads({
  filePath: tempFilePath,
  // base64: '不含 data: 前缀的 Base64',
  fileName: '报告.pdf',
  success: (res) => console.log('保存成功', res.filePath),
  fail: (err) => console.error(err.errCode, err.errMsg),
})
// #endif

filePathbase64 传一个就行;fileName 记得带扩展名。目前只支持 App(Android / iOS),Web、小程序和鸿蒙不行。

错误码

错误码 含义
9021001 缺少文件数据
9021002 本地文件不存在或读取失败
9021003 保存文件失败
9021004 用户取消保存

说明

  • 无广告。
  • 不采集数据、不上传任何东西。
  • Android 9 及以下可能需要在 manifest 里加 WRITE_EXTERNAL_STORAGE;Android 10+ 不用,直接走 MediaStore。
  • iOS 用的是系统文件选择器,不加 Info.plist 权限。

发布前记得

  1. 真机测 Android 10+ 和 9 及以下两个分支。
  2. iOS 试一下保存、取消、重名文件。
  3. 用最新自定义基座 / 原生联编验证,UTS 原生代码改了不会跟着 wgt 一起换。
  4. 发布时选「UTS 插件 / API 插件」,把 uni_modules/zxj-file-save 里的内容传上去。

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

暂无用户评论。