2016-07-07 2 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.bodyReadableByteStream입니다. 어떻게 문자열로 디코딩합니까?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);' –