2016-07-07 11 views
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は正しいですか?この目的のためのデコーダであり内蔵されて

答えて

1

window.fetch(url) 
    .then(r => r.text()) 
    .catch(err => console.log(err)); 
+0

OK、おかげで私は知りませんでした。私はそれを "手動で"したいと思ったら? – Ben

+1

'r.body.getReader()'を使って 'read()'メソッドを使ってデータのチャンクを読み込むことも、pipeThoughtメソッドを使って新しいストリームを作成することもできます。詳細はこちらの例をご覧ください:https://streams.spec.whatwg.org/#rs-get-reader –

+1

また、utf-8文字列として 'read()'から取得するUIntArrayチャンクをデコードするには、 'TextDecoder'を使うことができます:' new TextDecoder( "utf-8")。decode(data); ' –