2017-07-27 9 views
0

イメージを返すREST APIを構築しましたが、PostManエージェントからレスポンスを正常に取得しています。私のコードを反応させるので PostMan response 、私はこのている:ReactJS:REST APIレスポンスからUIにイメージをレンダリングできません

return fetch(url, sInit) 
    .then((response) => { 
    let blb = new Blob([response.body], { type: 'image/jpeg' }); 
    let fileUrl = (window.URL || window.webkitURL).createObjectURL(blb); 
    window.open(fileUrl); 
    }) 

生成されたブロブurlはイメージを持っていません。私は何が欠けていますか?

答えて

1

はおそらく、使用したい内蔵のblob()fetchによって:

fetch(
 
    'https://images.unsplash.com/35/SRkdurVYQFSFkMyHVwSu_spinnenweb-9536.jpg?dpr=2&auto=compress,format&fit=crop&w=376&h=251&q=80&cs=tinysrgb&crop=' 
 
) 
 
    .then(res => res.blob()) 
 
    .then(blob => { 
 
    let fileUrl = (window.URL || window.webkitURL).createObjectURL(blob); 
 

 
    const img = document.createElement('img'); 
 
    img.src = fileUrl; 
 
    document.querySelector('body').appendChild(img); 
 
    });

+0

あなたの答えは、大きな助けであるが、これは11でした –

+0

を通じてIE 8では動作しません。あなたは['fetch' polyfill](https://github.com/github/fetch)をインクルードしますか? 'fetch'はこれらのブラウザでは[サポートされていません](http://caniuse.com/#feat=fetch)です。 –

+0

'fetch'はIE10以上でサポートされていますが、' blob() 'はInternet Explorerのどのバージョンでもサポートされていません。 –

関連する問題