问题标签 [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.

0 投票
1 回答
1471 浏览

react-native - 更新应用程序后,RN 获取 blob 下载的图像/文件不显示

我正在使用 rn-fetch-blob 包下载缓存中的图像。我已经展示了图像。如果我将应用程序更新到新版本,则下载的图像不会在 IOS 中显示。有什么解决办法吗?收到此错误(https://github.com/joltup/rn-fetch-blob/issues/204

提前致谢。

0 投票
1 回答
1265 浏览

javascript - React-native RNFetchBlob:Axios Post 请求发送字符串而不是二进制数据

我最近一直在将上传文件功能实现到 React-native 中,并遇到了一个错误,我需要将二进制文件数据发布到请求正文中。

首先,我检查了Postman的工作原理,并将这个 API 测试到我发送的邮递员Authorizationuid请求标头中,body并将成为带有=的 Form-Datadocumentbinary file

见下文是document我们能够在 Postman 中选择文件对象的关键。

邮递员请求正文表示。 文档是文件类型。

现在这个 Postman 请求以这种方式成功,如果我检查NodeJs-Axios的相关代码,它就像在这里添加的一样。

此代码来自 Postman,仅用于解释。

由于我们无法使用上面为 React-native 添加的相同功能并且我使用过react-native-document-picker,所以当我选择任何文件时,我得到的对象就像,

我需要通过 API 调用将此文件(例如 plist)上传到/adDocument该端点期望请求正文为document: (binary data).

所以,这是我的addDocument API 调用的主要函数,需要更正它以向 API 发送正确的数据。

使用上述任何方法,我总是收到此功能失败readStreamDatareadFileDatawrapData。原因是,我永远无法将二进制数据传递到document.

我在请求正文中看到的是,

在此处输入图像描述

在这里,[object Object]是一个字符串,而不是一个对象,因此,我的 API 调用会引发错误说明,数据丢失。它总是传递我使用'Blob()'的字符串事件。

所以,我想知道我在这里做错了什么,所以我的请求正文没有传递二进制数据。请向我发送有关该主题的任何指示,以便我找到解决方案。

0 投票
0 回答
250 浏览

react-native - 反应原生存储 blob 以供离线使用(使用维护的库)

我希望我的 RN 应用程序能够在没有互联网连接的情况下使用。从 API 我收到以下类型的图像:

所以我的目标是下载图像并将其存储在设备上,以便离线使用。问题是大多数解释/教程/堆栈溢出帖子建议使用未维护的rn-fetch-blob库。也不维护react -native-fsreact-native-fetch-blob 。那么从 URL 获取图像并将其存储在设备(IOS 和 Android)上的最佳替代方法是什么?

编辑:

实际上,要获取图像作为数据 url,我使用以下代码:

在我的类组件的渲染功能中,我使用条件渲染,如{this.state.dataurl && <Image source={{uri: this.state.dataurl}} style={{ height: 200, flex: 1 }}/>}

它工作正常!

现在的问题是我不确定存储接收到的 blob 的有效方法是什么。

0 投票
0 回答
13 浏览

react-native - 有没有办法告诉用户他们没有可以打开文件的应用程序?

我有一个 React Native Android 应用程序,它以 epub/pdf/djvu/mobi/azw3/Lit 格式下载文件......列表很长。下载文件后,用户可以使用第三方应用程序从应用程序打开它,我正在使用 RNFetchBlob.android.intent 打开文件。当用户的手机有可以打开文件的应用程序时,它会打开成功,但是当没有应用程序打开文件时,什么也没有发生。我的应用程序运行良好,但这种行为确实降低了用户体验。有没有办法告诉用户他们没有正确的应用程序来打开正确的文件?这是我的代码:

}; 关于我的一些信息 package.json

0 投票
0 回答
216 浏览

react-native - 使用 react native fetch blob 库读取应用数据中的缓存文件

我使用带有选项的库 rn-fetch-blob 下载了一个视频文件,因为缓存是真的。我从下面的代码中获得了文件夹的路径。但是如何获取和播放视频(我不使用下载管理器选项或文件路径)?

0 投票
0 回答
25 浏览

reactjs - 如何使用 RNFS 库在本机反应中获取图像?

我正在使用本机 RNFS 库将图像存储在本地目录中,但我不知道如何取回图像?我正在使用 react-native-image-picker 来获取图像。

0 投票
1 回答
702 浏览

react-native - React native fetch blob 不在 iOS 上下载图像

我正在尝试使用rn-fetch-blob库下载图像,但它没有从我的服务器下载。相同的代码在 android 上运行良好,但在 iOS 上却不行。我也在使用相机胶卷将图像保存在图库中,但它抛出了错误Could not find image。我究竟做错了什么?

下载代码

0 投票
0 回答
32 浏览

javascript - rn-fetch-blob addAndroidDownload 不获取

我需要在配置中使用 addAndroidDownload 但在我的情况下,我没有获取任何东西,因为我已经从我的 api 中获得了 base64 字符串,所以我只是在 writeFile。我见过一些例子,人们链接配置然后使用获取它。我像这样尝试过, RNFetchBlob.config(configOptions).fs.writeFile(configfb.path, data, 'base64');但这不起作用。没有这个,我无法在 android 工作上获得下载管理器。

0 投票
0 回答
940 浏览

react-native - 如果服务器返回错误,则使用 rn-fetch-blob 的 React Native 应用程序崩溃

我正在尝试学习 React Native,并且在此过程中我正在尝试使用以下代码使用 rn-fetch-blob 下载文件

当服务器返回一个文件(它总是一个图像文件)时,这可以正常工作。但是,如果服务器返回任何错误(通常为 404 或 401)- 应用程序崩溃。

adb logcat 显示以下几行

Android 模拟器/Android 设备/iOS 模拟器/iPhone 设备的行为相同。

这里的一些文章谈论的是 0.12.1 版本,但我无法找到如何下载它 - 以及它是否相关。 在一些答案中,它谈到了更改 AndroidManifest 以允许访问文件系统 - 但这似乎不是问题

我请求帮助以了解如何在我的代码中解决此问题或处理此问题。

0 投票
0 回答
271 浏览

reactjs - 使用 fetch blob 从服务器下载 Excel 表反应本机返回错误:Android 11 不允许操作

我正在尝试使用 RNFetchBlob 下载一个给定 Base64 字符串的 Excel 表,我可以下载 android、SDK 版本 29,但是当我尝试从 android 11 下载时,它显示错误:不允许操作。

我的代码是:

请帮我解决这个问题。