我有一个用NodeJs(后端)和VueJS(前端)编写的应用程序。我正在尝试下载在前端的应用程序中生成的zip文件,代码如下:
const downloadZIP = () => {
AXIOS_REQUEST("GET", "/download", {
responseType: "blob",
})
.then((response) => {
const blob = new Blob([response.data], {
type: "application/zip",
});
const link = document.createElement("a");
link.href = URL.createObjectURL(blob);
link.setAttribute("download", "logs.zip");
link.click();
URL.revokeObjectURL(link.href);
})
.catch((error) => {
console.error(error);
});
};
下载是成功的,但当我试图打开压缩它给我的错误消息“压缩文件夹无效”.另一方面,通过Postman(使用www.example.com实现)下载res.download工作完美,可以成功打开zip文件。有什么问题吗?也许类型:“application/zip”?它看起来像压缩过程已损坏。谢谢你,谢谢!
我试着谷歌其他类型的zip,但问题仍然存在。此外,文件保护程序也没有帮助:How to download a file using axios?
1条答案
按热度按时间mbskvtky1#
尝试使用: