首先,我发送一个获取pdf数据的GET请求
const config = {
headers: {
'Content-Type': 'application/json',
Accept: 'application/json',
},
baseURL: 'https://my-site.com',
};
const axiosInstance = axios.create({config});
const pdf = await axiosInstance.get('url', {
headers: { Authorization: 'Bearer ' + accessToken, Accept: '*/*' },
})
pdf
的值与以下值相同
然后我试着下载文件
const url = window.URL.createObjectURL(new Blob([pdf]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', `FileName.pdf`);
// Append to html link element page
document.body.appendChild(link);
// Start download
link.click();
我可以成功下载pdf文件,但打开时pdf是空白的。
怎么解决呢?
1条答案
按热度按时间pwuypxnk1#
通过添加
responseType: 'blob'
修复此问题