springboot文件下载 ajax
时间: 2023-08-30 18:08:37 浏览: 137
springboot 文件上传下载
要通过 AJAX 实现 Spring Boot 的文件下载,您可以使用 JavaScript 的 XMLHttpRequest 对象发送 GET 请求,并在响应中处理文件下载。以下是一个示例代码:
```javascript
function downloadFile() {
var xhr = new XMLHttpRequest();
xhr.open('GET', '/download/filename', true);
xhr.responseType = 'blob';
xhr.onload = function() {
if (xhr.status === 200) {
// 创建一个链接元素,用于下载文件
var url = window.URL.createObjectURL(xhr.response);
var link = document.createElement('a');
link.href = url;
link.download = 'filename';
link.click();
window.URL.revokeObjectURL(url);
}
};
xhr.send();
}
```
在上面的代码中,您需要将`/download/filename`替换为实际的文件下载 URL。当响应成功返回时,会使用 `window.URL.createObjectURL()` 创建一个临时链接,然后创建一个`<a>`元素,将链接设置为该元素的`href`属性,并指定要下载的文件名称。最后,调用`link.click()`触发下载。请注意,在下载完成后,需要调用`window.URL.revokeObjectURL()`释放临时链接。
在前端页面中调用`downloadFile()`函数,即可触发文件的下载。
阅读全文