--- title: Body.blob() slug: orphaned/Web/API/Body/blob tags: - API - BODY - Blob - Experimental - Fetch - Method - Reference translation_of: Web/API/Body/blob original_slug: Web/API/Body/blob ---
{{domxref("Body")}} ミックスインの blob() メソッド は、 {{domxref("Response")}} ストリームを取得し、完全に読み込みます。 {{domxref("Blob")}} で解決する promise を返します。
response.blob().then(function(myBlob) {
// do something with myBlob
});
なし。
"opaque" の場合、結果の {{domxref("Blob")}} の {{domxref("Blob.size")}} は 0、{{domxref("Blob.type")}} は空の文字列 "" になり、{{domxref("URL.createObjectURL")}} のようなメソッドでは役に立たなくなります。{{domxref("Blob")}} で解決する promise。
fetch request の例(fetch request をライブで実行)では、{{domxref("Request.Request","Request()")}} コンストラクターを使用して新しいリクエストを作成し、それを使用して JPG をフェッチします。 フェッチが成功したら、blob() を使用してレスポンスから {{domxref("Blob")}} を読み取り、それを {{domxref("URL.createObjectURL")}} を使用してオブジェクト URL に入れ、その URL を {{htmlelement("img")}} 要素のソースとして設定して画像を表示します。
var myImage = document.querySelector('img');
var myRequest = new Request('flowers.jpg');
fetch(myRequest)
.then(response => response.blob())
.then(function(myBlob) {
var objectURL = URL.createObjectURL(myBlob);
myImage.src = objectURL;
});
| 仕様 | 状態 | コメント |
|---|---|---|
| {{SpecName('Fetch','#dom-body-blob','blob()')}} | {{Spec2('Fetch')}} |
{{Compat("api.Body.blob")}}