使用 XMLHttpRequest 对象发送异步请求时,可以通过设置 responseType 属性为 "blob" 来获取响应的文件流。具体步骤如下:

  1. 创建 XMLHttpRequest 对象:
var xhr = new XMLHttpRequest();
  1. 设置 responseType 属性为 "blob":
xhr.responseType = 'blob';
  1. 发送请求:
xhr.open('GET', url);
xhr.send();
  1. 在 onload 回调函数中获取文件流:
xhr.onload = function() {
  if (xhr.status === 200) {
    var blob = xhr.response;
    // 处理文件流
  }
};

在处理文件流时,可以将其转换为 URL 对象或者使用 FileReader 对象读取文件内容。例如,将文件流转换为 URL 对象:

var url = URL.createObjectURL(blob);

需要注意的是,URL 对象使用完毕后需要调用 revokeObjectURL 方法释放资源,避免内存泄漏。

js 如何获取 response 返回的文件流

原文地址: https://www.cveoy.top/t/topic/bwvH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录