vue/react 下载zip

文件流

import axios from 'axios';
  function downloadFileUrl(val, url, formData) {
    axios({
      method: 'post', // 此处不一定只是get方法,也可以通过参数传递
      url: url,
      data: formData,
      responseType: 'arraybuffer', // 此处重点:标明后端返回数据类型为流
    })
      // AnalyzationExport(params)
      .then((res) => {
        console.log(res.status);
        let blob = new Blob([res.data], {
          // 下载的文件类型(此处可更改:具体取值参考以下链接地址)
          type: 'application/octet-stream',
        });
        let url = window.URL.createObjectURL(blob);
        let link = document.createElement('a');
        link.style.display = 'none';
        link.download = `${val}.zip`; //
        link.href = url;
        document.body.appendChild(link);
        link.click();
        message.success(`${val}`);
      });
  }

  

 

posted @ 2023-03-13 15:43  Jim-vue  阅读(112)  评论(0编辑  收藏  举报