0
var url = 'http://www.googleapis.com/customsearch/v1?q=foo&searchType=image';
window.fetch(url)
.then(decode)
.catch(err => console.log(err));
function decode(r) {
// r.body is a ReadableByteStream - how do I decode it to a string?
}
r.body
は、ReadableByteStream
です。これを文字列にデコードするにはどうすればよいですか?ReadableByteStreamsのデコード
decode
は正しいですか?この目的のためのデコーダであり内蔵されて
OK、おかげで私は知りませんでした。私はそれを "手動で"したいと思ったら? – Ben
'r.body.getReader()'を使って 'read()'メソッドを使ってデータのチャンクを読み込むことも、pipeThoughtメソッドを使って新しいストリームを作成することもできます。詳細はこちらの例をご覧ください:https://streams.spec.whatwg.org/#rs-get-reader –
また、utf-8文字列として 'read()'から取得するUIntArrayチャンクをデコードするには、 'TextDecoder'を使うことができます:' new TextDecoder( "utf-8")。decode(data); ' –