【问题标题】:react native save file to internal memory将本机保存文件反应到内部存储器
【发布时间】:2018-02-10 12:05:06
【问题描述】:

我必须在主内存中保存一个文本文件。 我正在使用react-native-fs,没有任何常量,它允许我这样做。

我该怎么办? 你能推荐其他允许你这样做的libraries吗?

【问题讨论】:

    标签: javascript android file react-native


    【解决方案1】:

    我不确定react-native-fs。但是你可以使用react-native-fetch-blob,这对我来说效果很好

    我相信这是从react-native 下载文件的所有软件包中最好的软件包,同时支持androidIOS

    更新答案:

    从'react-native-fetch-blob'导入RNFetchBlob

    路径:RNFetchBlob.fs.dirs.DownloadDir/“文件名”;

    在上面的行中DownloadDir 表示内部存储中的Downloads 文件夹,只不过是/storage/emulated/0/Download

    如果您想存储一些其他文件夹,可以查看可用的directories

    【讨论】:

    • 好像fs不让我写path:/storage/emulated/0/偶然react-native-fetch-blob允许吧?我需要创建一个文件并写入它,但是在路径/storage/emulated/0/.
    • 我有一个 .doc 文件。我如何将其保存在我的 react-native 项目中,然后需要通过点击下载按钮下载相同的文件。在这里我不想查看或做任何事情。只是我需要显示一个下载按钮,如果用户点击下载我需要下载文件
    • @sejn ` return new Promise((resolve, reject) => { RNFetchBlob.config({ fileCache: true, appendExt: ext }).fetch('GET', documentUrl) .then(res => { // console.log('保存到的文件', res.path()); const downloadFile = Platform.OS === 'android' ? 'file://' + res.path() : ' ' + res.path(); console.log('downloadFile', downloadFile); resolve(true); }).catch(err => { reject(err) }) }); `
    猜你喜欢
    • 2012-03-16
    • 2011-10-10
    • 1970-01-01
    • 2023-03-10
    • 2015-06-15
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多