postman 压缩文件夹是无效的,当我试图下载它通过AXIOS获取请求

4ioopgfo  于 8个月前  发布在  Postman
关注(0)|答案(1)|浏览(87)

我有一个用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?

mbskvtky

mbskvtky1#

尝试使用:

responseType: 'blob',
headers: { 'Content-Type': 'application/json;charset=UTF-8' }

相关问题