--- title: Body slug: Web/API/Body tags: - API - BODY - Fetch - bolb() - json() - request translation_of: Web/API/Body ---
{{ APIRef("Fetch") }}
Fetch API 中的 Body
{{glossary("mixin")}} 代表响应/请求的正文,允许你声明其内容类型是什么以及应该如何处理。
Body
被{{domxref("Request")}} 和{{domxref("Response")}}实现,并为这些对象提供了一个相关联的主体(字节流),一个已使用的标志(最初未设置)和一个MIME类型(最初为空字节序列)。
在基本 fetch 使用实例 (查看运行效果) 中,我们使用简单的 fetch 请求获取一张图片并将其使用 {{htmlelement("img")}} 标签展示。你可能注意到当我们请求一张图片,需要使用 {{domxref("Body.blob")}} ({{domxref("Response")}} 实现 body 接口以发送正确的MIME类型给服务器进行识别。
<img class="my-image" src="https://wikipedia.org/static/images/project-logos/frwiki-1.5x.png">
var myImage = document.querySelector('.my-image'); fetch('flowers.jpg').then(function(response) { return response.blob(); }).then(function(response) { var objectURL = URL.createObjectURL(response); myImage.src = objectURL; });
你也可以使用 Response.Response()
构造函数创建自定义的 Response
对象。
const response = new Response();
Specification | Status | Comment |
---|---|---|
{{SpecName('Fetch','#body-mixin','Body')}} | {{Spec2('Fetch')}} |
此兼容性表是从结构化数据生成的。如果您想贡献数据,请check out https://github.com/mdn/browser-compat-data 并向我们发送pull请求。
{{Compat("api.Body")}}