我正在尝试使用expo go
和expo-file-system
为我的React Native应用程序进行数据备份
await Filesystem.writeAsStringAsync(
Filesystem.documentDirectory! + "GymTracker-Data.json",
JSON.stringify(exportData)
)
如何使用File Manager
或Amaze File Manager
等文件资源管理器应用程序访问此documentDirectory
?
我试着在应用程序上打印出路径,但我找不到所述路径。
2条答案
按热度按时间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
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