文件读写(mp-file)
dart:io 库并不能运行在 JS 环境中,因此,dart:io 配套的 File API 均不能直接使用。
我们封装了 mp-file 库,可以用于替代 dart:io 中的 File API,目前只能在微信小程序中使用。
并且有以下限制:
- 文件清除规则跟随微信小程序规则
- 所有的 Sync API 都不能使用,例如
readAsStringSync
。
要使用 mp-file 库,可以添加以下依赖到 pubspec.yaml 中。
然后执行 ./mpflutter packages get
安装依赖。
#
读写文件要读写文件,你需要能使用 FileManager
获取沙箱目录,拼接文件路径。
然后你就可以像往常一样使用 File API 读写文件了。
#
选取文件mp-file 0.2.0 版本已支持文件选择功能,支持微信小程序、Web,可以用于从相册获取视频、图片,也可以用于从摄像头获取视频、图片。
在 Web 中,使用 FilePickerView
。
在小程序中,使用 FilePicker
,