http的响应内容是blob可以自动下载吗
可以。可以通过创建一个URL对象,然后将blob作为参数传递给URL.createObjectURL()方法来实现自动下载。然后,可以将该URL对象分配给a标签的href属性,从而触发自动下载。示例代码如下:
fetch('http://example.com/file.pdf')
.then(response => response.blob())
.then(blob => {
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'file.pdf';
document.body.appendChild(a);
a.click(); // 触发自动下载
a.remove(); // 清除a标签
URL.revokeObjectURL(url); // 释放内存
});
原文地址: https://www.cveoy.top/t/topic/bvhV 著作权归作者所有。请勿转载和采集!