ajax 下载文件流
时间: 2023-07-25 20:10:14 浏览: 88
ajax下载文件
5星 · 资源好评率100%
要使用 Ajax 下载文件流,可以使用 XMLHttpRequest 对象来实现。以下是一个简单的示例代码:
```javascript
function downloadFile() {
var xhr = new XMLHttpRequest();
xhr.open('GET', '/download', true);
xhr.responseType = 'blob';
xhr.onload = function() {
if (xhr.status === 200) {
var blob = xhr.response;
var fileName = 'file.pdf'; // 文件名
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = fileName;
link.click();
}
};
xhr.send();
}
```
在这个示例代码中,我们发送一个 GET 请求到服务器的 `/download` 接口,设置 `responseType` 为 `blob`,表示返回的是二进制流。当请求成功后,我们将返回的二进制流转换成一个 Blob 对象,创建一个链接,并且设置 `download` 属性为文件名,最后通过 `click()` 方法触发下载。
阅读全文