XMLHttpRequest 二进制响应
为了能将服务器端响应当作二进制缓冲区,并在之后加以利用,XMLHttpRequest
对象增加了responseType
属性,用于指定表示响应体数据的response
属性应该以何种类型存在。
与二进制数据有关的responseType
取值有:
arraybuffer
:以 ArrayBuffer 对象的形式表示返回的数据blob
:以 Blob 对象的形式表示返回的数据
const xhr = new XMLHttpRequest();
xhr.responseType = "blob";
xhr.addEventListener("load", function () {
const blob = this.response;
// doWith(blob);
});
xhr.open("GET", "/");
xhr.send();