尽管Content-Length正确,但获取返回的空Blob

时间:2019-01-23 21:21:12

标签: react-native blob fetch expo

我试图通过fetch API在React Native中检索原始图像,但是,即使内容标头显示请求按预期工作,结果还是为空。

虽然我知道Expo提供了FileSystem.downloadAsync方法来保存图像,但是我的端点(与示例不同)需要POST请求,这意味着downloadAsync不适合。

发出POST请求时,我会得到相同的行为。

  • 我已经将URL直接添加到图像元素,并且可以正常加载。

  • 我尝试使用text()和json()只是为了查看结果是否更改,并且在两种情况下响应均为空。

  • 我尝试过使用API​​测试器,例如:https://apitester.com/,结果显示出我所期望的

以下内容可以在我的snack

中找到

这是我的要求:

fetch('https://i.imgur.com/c9waLgY.jpg')
      .then(result => {
        console.log(result)
        return result.blob()
      })
      .then(result => {
        console.log('blob', result);
      })
      .catch(error => console.log(error));

哪个返回以下标头:

content-type:"image/jpeg"
access-control-allow-methods:"GET, OPTIONS"
access-control-allow-origin:"*"
cache-control:"public, max-age=31536000"
x-cache-hits:"1, 1"
date:"Wed, 23 Jan 2019 21:10:36 GMT"
accept-ranges:"bytes"
etag:""bcb343578e3ea0d0d824f62e66d22bf0""
server:"cat factory 1.0"
age:"15302"
last-modified:"Wed, 23 Jan 2019 16:00:45 GMT"
x-timer:"S1548277836.140914,VS0,VE2"
content-length:"192289"
x-served-by:"cache-iad2133-IAD, cache-sea1051-SEA"
x-cache:"HIT, HIT"

以及以下blob:

blobId:"a910e21b-80ba-44da-b6fa-20194b152538"
offset:0
size:0
type:""
lastModified:1548278321298

我在做什么错了?

0 个答案:

没有答案