gpt4 book ai didi

javascript - 使用 Axios 下载二进制文件

转载 作者:搜寻专家 更新时间:2023-11-01 04:53:30 35 4
gpt4 key购买 nike

例如下载PDF文件:

axios.get('/file.pdf', {
responseType: 'arraybuffer',
headers: {
'Accept': 'application/pdf'
}
}).then(response => {
const blob = new Blob([response.data], {
type: 'application/pdf',
});
FileSaver.saveAs(blob, 'file.pdf');
});

下载文件的内容是:

[object Object]

这里有什么问题?为什么二进制数据不保存到文件?

最佳答案

我能够创建一个可行的要点(不使用 FileSaver),如下所示:

axios.get("http://my-server:8080/reports/my-sample-report/",
{
responseType: 'arraybuffer',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/pdf'
}
})
.then((response) => {
const url = window.URL.createObjectURL(new Blob([response.data]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', 'file.pdf'); //or any other extension
document.body.appendChild(link);
link.click();
})
.catch((error) => console.log(error));

关于javascript - 使用 Axios 下载二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49040247/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com