React Native 如何访问expo-file-system Filesystem.documentDirectory

58wvjzkj  于 2023-03-31  发布在  React
关注(0)|答案(2)|浏览(218)

我正在尝试使用expo goexpo-file-system为我的React Native应用程序进行数据备份

await Filesystem.writeAsStringAsync(
   Filesystem.documentDirectory! + "GymTracker-Data.json",
   JSON.stringify(exportData)
 )

如何使用File ManagerAmaze File Manager等文件资源管理器应用程序访问此documentDirectory
我试着在应用程序上打印出路径,但我找不到所述路径。

8qgya5xd

8qgya5xd1#

documentDirectory是您的应用的私有内部目录,只能由您的应用访问。第三方应用(如File Manager)无法访问它。
目前,expo不提供任何API来将文件写入“download”或其他公共目录。但将来可能会改变。请查看这两个讨论此问题的帖子。
https://forums.expo.dev/t/how-to-save-the-file-to-devices-folder-like-download/2398https://expo.canny.io/feature-requests/p/ability-to-save-files-on-internal-storage

fwzugrvs

fwzugrvs2#

您可以使用expo中的expo-sharing库和expo-file-system库。
使用expo-file-system,您可以将其下载到应用程序的内部私有目录。
通过expo共享,您可以将其复制到iPhone文件夹中。
https://www.farhansayshi.com/post/how-to-save-files-to-a-device-folder-using-expo-and-react-native/
https://docs.expo.dev/versions/latest/sdk/sharing/#sharingoptions

相关问题