微信小程序 文件系统
作者: --时间: 2025-06-11 15:18:01
阅读量:136
微信小程序提供了一套以小程序和用户维度隔离的文件系统,通过 wx.getFileSystemManager() 可以获取到全局唯一的文件系统管理器来管理文件。
文件分类
文件分为代码包文件和本地文件两大类。本地文件被用户添加到手机后,会有一处独立的存储区域,以用户维度隔离,同一台手机不同微信用户不能访问其他用户的文件,同一用户不同appId之间的文件也不能互相访问。
代码包文件
适用于放置首次加载时需要的文件,对于内容较大或需要动态替换的文件,推荐在小游戏启动之后再用下载接口下载到本地。访问时从项目目录中写文件路径,不支持相对路径。
修改代码包文件
代码包内的文件无法在运行后动态修改或删除,修改代码包文件需要重新发布版本。
本地文件
本地文件被添加到用户手机后,有一块独立的文件存储区域,以用户维度隔离,同一台手机不同微信用户不能访问其他用户的文件,同一用户不同appid之间的文件也不能互相访问。
本地文件分类
- 本地临时文件:只能通过特定接口产生,重启后即不可用,无法直接写入内容。
- 本地缓存文件:只能通过将本地临时文件保存转换获得,重启后仍可用。
- 本地用户文件:提供一个用户文件目录给开发者,可以完全自由读写。通过wx.env.USER_DATA_PATH获取该目录路径。
读/写权限
文件类型 读 写 代码包文件 有 无 本地临时文件 有 无 本地缓存文件 有 无 本地用户文件 有 有 清理策略
- 本地临时文件只保证在小程序当前生命周期内有效,一旦小程序被关闭就可能被清理即下次冷启动不保证可用。
- 本地缓存文件和本地用户文件的清理时机跟代码包一样,只有在代码包被清理的时会被清理。