问题标签 [rn-fetch-blob]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何从 sdcard 中文件的 URI 获取真实路径?
我正在使用react-native-document-picker
以选择文件并将它们发送到服务器。选择文件后,我使用RNFetchBlob.fs.stat(uri)
from rn-fetch-blob
package 从选择器给我的 URI 中获取真实路径。它适用于内部存储文件,但是当我从“SD卡”部分选择图像时,该stat
函数会抛出一个异常,如下所示:
由于路径不存在或不是文件夹,因此无法将路径设为 null
令人惊讶的是,当我选择“图像”部分并转到 SD 卡文件夹并选择相同的图像时,它工作得很好!!我对“下载”部分也有同样的问题。
当我从“图像”部分选择图像时,选择器返回的 URI 是这样的:
content://com.android.providers.media.documents/document/image%3A76431
当我从“SD卡”部分选择时:
content://com.android.externalstorage.documents/document/F673-1818%3Abbb.png
现在我正在使用这段代码,但它不是正确的解决方案,因为它有点脏,并且不适用于所有设备。
有没有更好的方法从它的 URI 中获取 SD 卡中文件的真实路径?我很感激任何想法。
操作系统:安卓
reactjs - rn-fetch-blob 错误:RNFetchBlob.fetchBlobForm 未能创建请求正文
res 在控制台消息中抛出错误是
我正在尝试使用 rn-fetch-blob 上传文件,并且由于 file://file/ 而发生了一些疯狂的事情 rnfetchfile.replace('file://file:///', 'file://') //输出看起来不正确我认为这主要是ios问题请帮帮我
react-native - 使用 RN-FETCH-BLOB 下载 mp3 文件
我正在尝试从链接 https://www.myinstants.com/media/sounds/anime-wow-sound-effect-mp3cut.mp3在 ios 中下载带有 rn-fetch-blob 的 mp3 文件。比我将与 react-native-share 共享此文件但我无法检索正确的文件,就像它不是 mp3 文件一样。这是whatsapp无法打开的文件。
下载的文件返回这样的路径/var/mobile/Containers/Data/Application/BC8BC14B-FE8B-4E2C-ACA4-799270D8972B/Documents/RNFetchBlob_tmp/RNFetchBlobTmp_m6vz8itit4jxuxpb8tabrm
如果我添加appendExt: 'mp3'
它会返回类似/var/mobile/Containers/Data/Application/BC8BC14B-FE8B-4E2C-ACA4-799270D8972B/Documents/RNFetchBlob_tmp/RNFetchBlobTmp_m6vz8itit4jxuxpb8tabrm.mp3
如果我在whatapp上分享它,我会得到这些文件之类的东西。这不是 mp3 文件。这甚至不是我无法打开的文件。问题是我在ios中以正确的方式下载mp3文件吗?如果我这样做了,为什么我看不到以 .mp3 扩展名结尾的路径?或者我只是以错误的方式使用共享库请有人启发我。
android - 如何在 React-native 中将图像从图库复制到应用程序的安装目录
我想从图库中选择一张图片,然后使用 react-native 将该图片复制到当前正在运行的应用程序的安装目录中。
javascript - 在本机反应中下载音频文件?
我正在尝试使用rn-fetch-blob
.
所以我有不止一个案例:)
当我尝试像这样添加 RNFetchBlob 配置的路径时
回调“then”成功,所以它是 Log
The file is saved to /data/user/0/com.music/files/RNFetchBlobTmp_1ueoigyb8hoscuuizzsue.mp3
但是当我尝试在我的真实设备中探索这个文件时,我找不到它们,我不知道为什么!
那么在Android中是否存在类似的问题?
android - 将 rn-fetch-blob 与 android 存储访问框架一起使用
我正在使用rn-fetch-blob
下载照片并希望将它们存储在外部 SD 卡中。虽然我总是得到'permission denied'
即使我已经设置android.permission.WRITE_EXTERNAL_STORAGE
并AndroidManifest.xml
请求许可请求,PermissionsAndroid.request
但我仍然得到许可错误。
在我在这里搜索并最终发现问题可能是由于这个答案之后。但是我不知道如何将 with 结合Storage Access Framework
起来rn-fetch-blob
。
所以我想通过使用下载照片rn-fetch-blob
并将它们存储到sd卡(路径会喜欢/storage/6265-6530/DCIM/Camera/
)
有人帮忙吗?谢谢
ios - react native iOS中的照片下载太慢了
我需要在 react native 中下载 1000 张照片以供离线使用。我使用适用于 android 的 RNFetchBlob 和适用于 iOS 的 RNFS 来下载所有照片。
对于安卓
对于 iOS
问题
下载 800 个文件所需的时间是 android - 2-3 分钟取决于网络带宽,而iOS 20 分钟 我不知道我做错了什么。
任何帮助都会对我有用 提前谢谢
javascript - 写入文件 RNFetchBlob 覆盖文件
我正在使用 rnFetch blob 创建文件,例如:
RNFetchBlob.fs.writeFile(uri, base64, "base64")
它有效,但有时我需要覆盖该图像。
正如文档所说:
writeFile API 替换文件中的内容,如果您要将数据附加到现有文件[...]
但是当我再次尝试覆盖使用时,它会使图像崩溃并创建一个 0byte 图像。有人经过这个吗?
reactjs - 如何安装 rn-fetch-blob
我正在使用 RN 0.61.5 并使用 rn-fetch-blob 最新版本的 npm 进行了安装。他们的文档说如果使用我所做的 Cocoapods 添加 pods,我需要为包做链接吗?由于它是 RN 0.6+,我知道它不需要运行react-native link
,我还尝试了手动链接,在此期间出现错误'React/RCTDefines.h' file not found
。对于这个问题,我也尝试过在 Xcode 中更新搜索路径,但这也不起作用。当我省略链接时,Blob 构建功能不起作用,但构建成功。有谁知道我是否需要链接以及如何做?他们的文档很模糊。