react-native-fs 使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react-native-fs 使用相关的知识,希望对你有一定的参考价值。

参考技术A

使用 api 非常简单,可直接参阅 官方文档 ,这里仅对其路径常量做一个简单解释

android

ios

MainBundlePath

打包 app 的绝对路径,相当于你可以直接读取 app 内部的一些资源文件,仅在 iOS 下可用,使用的时候要注意拼接路径; android 没这个东西,做双平台的话,应避免使用这个,也没必要,把资源直接打包,也会增加安装包体积

DocumentDirectoryPath

存放 app 使用过程中产生的用户私人文件,可持久化保存,iTunes iCloud 备份/恢复包含此目录,想必 android 应该是同理的

LibraryDirectoryPath

存储配合应用程序的其他非个人文件的数据,比如一些应用程序的配置文件啥的,android 没有这个目录,也应尽量避免使用,当需要存储此类数据,建议放到 CachesDirectoryPath

CachesDirectoryPath

应用程序数据缓存目录,可持久化保存,但可能面临被清除的风险(比如一些清理垃圾文件的操作),所以应用程序如果使用该目录应该做兜底处理

TemporaryDirectoryPath

临时文件目录,这个纯粹是临时的,重启手机,或者文件过多,系统层面就直接清除这个目录,都无需用户去特意触发,用来存放用一下子就仍的文件。 Android 没这个目录, react-native-fs 默认返回了 CachesDirectoryPath 的路径

ExternalDirectoryPath
ExternalStorageDirectoryPath

sd卡目录,仅在 Android 上生效,对应着 DocumentDirectoryPath 、 CachesDirectoryPath ,无需申请权限,属于应用专属目录

ExternalStorageDirectoryPath
PicturesDirectoryPath

看路径应该是 android 共享的 sd 卡目录,需要申请权限才能使用,由于是 android only,且需要权限,也建议尽量不使用

FileProtectionKeys

没看到项目中提到,暂且不理会

以上是关于react-native-fs 使用的主要内容,如果未能解决你的问题,请参考以下文章

react native 把图片转成base64

React-native-android - 如何将图像保存到Android文件系统并在手机的“图库”中查看

FlatList列表组件的使用

使用 React 实现分支深度链接

反应原生 fs 库不写文件

使用 firebase 反应原生动态链接和引用处理