0

同じ URL が別の画像 (ランダム) を返し、応答のヘッダーを取得する必要があるため (これも毎回異なります)、2 回取得することはできません。

を使用しようとしましたが、次のようなコードでblobあるという警告が表示されます。'blob' is undefined

let response = await fetch(URLs.host + URLs.imageCode);
let key = response.headers.get('key');
console.log(response.blob); // this will print 'undefined'
let blob = await response.blob();
this.setState({source: URL.createObjectURL(blob)});

...

<Image source={{uri: this.state.source}} />

では、画像をロードするときにヘッダーを取得するにはどうすればよいですか?

4

2 に答える 2

1

fetch はネイティブ レベルで BLOB を格納するネイティブ HTTP 呼び出しであり、実際のメモリへの参照を javaScript BLOB オブジェクトに提供しないため、これに従って React-Native で BLOB を取得するために fetch を使用することはできません。res.blob()

誰かがこれに対するブリッジを作成するまでの最良のオプションは、base64 でエンコードされた画像を使用することです。これは単なる文字列であるため、次の方法で取得できますres.text()

于 2016-03-03T22:03:57.887 に答える
0

さて、react-native で使用して画像をロードするときにコンテキストを取得できないことがわかった{{uri: xxx}}ので、私の解決策はサーバー開発者と話し、別の方法で API を設計してもらうことです。

于 2016-02-23T06:32:34.663 に答える