问题标签 [react-native-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 回答
669 浏览

android - RNFetchBlob.mkdir got 1 arguments, expected 2

When i try to setup ongoing react-native project in that one of the plugin is react-native-fetch-blob i'll try many but can't resolve this issue.

also i remove that plugin from app and resetup all step from npm react-native-fetch-blob

after following all step getting same issue.

in this plugin i'm only used the fetch method but my project gives me error mkdir method.

0 投票
2 回答
706 浏览

react-native - react-native-aws3 :必须提供带有对象内容类型的 `contentType` 选项

我创建了一个捕获图像并上传到 aws3 的应用程序。以前,拍摄的照片存储在图片文件夹中,我是从图片文件夹上传的。现在,我将所有照片存储在我的应用程序文件夹中(我在 android 设备中创建了一个文件夹)。因此,它给出了上述错误。我在 AWS 配置变量中将 contentType 称为“image/jpg”。但是,这个问题没有得到解决。

我的代码是,

}

以前,我直接存储文件详细信息如下,

我工作得很好。但是,现在我需要从其他文件夹上传它们,所以我面临这个问题。

有人可以帮我解决这个问题吗?

0 投票
1 回答
793 浏览

react-native - React-native-fetch-blob 创建 .apk 文件时出错

我创建了一个捕获照片并上传到 aws s3 的应用程序。为此,我使用了 react-native-fetch-blob。但它给出了错误。因此,我取消了它并安装了 rn-fetch-blob。卸载后也出现同样的错误。如何解决这个问题?

我已按照以下步骤卸载 react-native-fetch-blob 模块。

它给出以下错误,

在此处输入图像描述

0 投票
1 回答
1284 浏览

android - React-Native,Pdf 在 android 模拟器上显示,但在实际的 android 设备上出现错误

我已经安装了 react-native-pdf 和 rn-fetch-blob 包来显示 pdf 文件。它在模拟器上工作得很好,但由于某种原因我得到“错误:打开失败:ENOENT(没有这样的文件或目录)”。

下面是我的代码:

我已经浏览了很多链接,没有一个问题与我的相似。请建议我错过了什么。

0 投票
0 回答
1489 浏览

javascript - Partial download of mp4 file with rn-fetch-blob, react-native-video throwing unrecognized error

I'm trying to implement local video caching into my video-streaming application.

I'm using:

  • react-native-video for video playback
  • rn-fetch-blob for downloading files

I've managed to start the download at the beginning, replace the original URL with the local one and continue with the playback from my local file (it works as expected) - even with partial file (as long as I start from 0).

The main problem is seek function. If a user wants to start watching at e.g. 120s - download will still start at 0B. I've implemented Range header in the Fetch API looking something like this:

to overcome this problem. Now download starts at desired Bytes and downloads only desired part of the video file.

The download works normally but video playback throws Unrecognized media format error. Also tried adding some bytes for headers at the beginning (0-10000B) - to try and recognize the video file, no luck.

So I'm wondering if it's possible to implement partial video file download with rn-fetch-blob and be able to play the file back using react-native-video (not starting at the beginning of the file), later also add other pieces to the file (until the whole download is complete). How could I convince react-native-video that my partial download is indeed proper mp4 file?

UPDATE

I've messed around with HTTP GET headers for a while and actually got somewhere. Not a complete solution but might help someone:

^^ these are my test headers. Had to add two value to Range. The first one just downloads the first part of the file to get headers and to recognize the file type. The second one is from the "seek point" owards. Video now plays and file type is recognized.

0 投票
0 回答
362 浏览

react-native - 提取问题,response.json()

我正在尝试使用 react-native 中的 fetch 方法进行 api 调用。

我必须rn-fetch-blob在另一个不同屏幕上的一个屏幕上上传图像。这个特殊功能是让我使用 paystack 在线发起付款。尽管问题不在于薪酬堆栈,因为这在一个新项目中有效,而没有rn-fetch-blob在其中。其次,如果我删除response.json(),它不会返回任何东西,但不会有任何错误。但是使用 response.json(),如果得到这个错误 attempt to invoke interface method 'java.lang.bridge.readablemap. getstring(java.lang.string)' on a null object reference

rn-fetch-blob我怀疑和 fetch之间存在冲突,因为即使不使用 using rn-fetch-blob,它也会完美运行,如果我这样做的话

同样的错误来了

我期望像 hyhjgbhgfh 这样的参考值

attempt to invoke interface method 'java.lang.bridge.readablemap. getstring(java.lang.string)' on a null object reference.在此处输入图像描述

我注销了回复,我看到了_blobInit 是 blob

0 投票
0 回答
2672 浏览

react-native - 在 react-native 应用程序中使用 fetch 流式传输 api

我试图在 react-native 应用程序中使用 Stream api 和 fetch,我在jeakearchibald.com上提到的一个很好的例子的帮助下实现了。代码类似于:-

流 api 参考是:-

https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API

但是,react-native 的 fetch 实现似乎与浏览器略有不同,并且以与在 web 上使用相同的方式使用 Stream 并不容易。

相同的https://github.com/facebook/react-native/issues/12912在 react-native 上已经存在一个未解决的问题

在网络上,我们可以从response.body.getReader()访问 Stream ,其中 response 只是从流 url 的 fetch 调用重新调整的正常结果,但是在 react-native 中,我们无法访问 body ,因此无法从 fetch 调用的响应中访问 getReader .

因此,为了克服这个问题,我尝试使用rn-fetch-blob npm 包,因为它支持 Streams,但这似乎只支持语言环境文件路径,因为 readStream 函数似乎不支持传递授权和其他必要的标头,所以我尝试将 RNFetchBlob.fetch 与远程 url 和必要的标头一起使用,然后使用响应中的 readStream 方法,但这总是返回我没有带有当前响应的流。

我可能在我的两种方法中都做错了,所以很少有指导可能会帮助我或将来的其他人。或者我可能需要找到一种方法来通过编写桥梁来本地完成它。

0 投票
0 回答
1032 浏览

react-native - 下载后React Native将文件路径转换为URI

我正在开发一个用于学习目的的 React Native 应用程序。我现在要做的是尝试将文件路径转换为从远程服务器下载的文件的 URL。我正在使用 react-native-fetch-blob 包下载文件。

这是我的代码

res.path()价值是这样的:

在此处输入图像描述

如何将其转换为 URI?

0 投票
1 回答
2206 浏览

react-native - React Native RNFetchBlob 获取下载后文件的 URI

我正在开发一个 React Native 项目。我现在要做的是我正在下载下载的文件并将其保存到设备中。我正在使用这个包https://www.npmjs.com/package/rn-fetch-blob来下载文件。

这是我的代码

下载后 res.path 会像这样返回路径。

在此处输入图像描述

我正在尝试将其转换为要使用 Image 组件显示的 URI。我尝试将以下状态对象绑定到 Image 组件。

那没起效。这就是为什么作为下一次尝试,我试图将路径转换为 ​​URI 并显示 uri。我怎样才能做到这一点?

0 投票
2 回答
956 浏览

ios - 真实 iPhone 上的 rn-fetch-blob 无法上传图像(本地主机测试)

我正在react-native-image-picker (^0.28.0)rn-fetch-blob (^0.10.15). 到目前为止,它在使用模拟器时工作,但是当我在真正的 iPhone 上使用它时,图像没有上传,它无法上传,并出现以下错误,该错误被承诺捕获。

"Error: Could not connect to the server."

(是的,服务器已启动并正在运行)

如果你看到这个,你可能会认为这是一个后端问题,但其他请求在真实设备上运行良好,这是唯一有问题的。正在发送的图像请求是这样的:

模拟器设备和我的 iPhone 的唯一区别是数据路径。模拟器上的位置就像"RNFetchBlob-file:///Users/marian-mac/Library/Developer/CoreSimulator/Devices/....etc"

知道为什么应该与模拟器不同吗?它似乎正在发送相同的请求。

一些额外的信息,当我在 Image 组件中预览图像时,它也显示得很好。因此,在真正的 iPhone 上,路径似乎是正确的。

这是上传图片的方法

这就是我构建图片请求数组的方式,this.state.images 包含图像选择器数据。