后端返回一个文件流,前端如何进行下载

 download() {
              const url = `http://10.90.131.187:10988/myfastreport/guia/exportFileToPDF?n_doc=${this.ruleForm.N_DOC}`;
              axios({
                url,
                method: "get",
                responseType: "blob",
              }).then((res) => {
                if (res.status === 200) {
                  console.log(res);
                  const link = document.createElement("a"); //创建一个a标签
                  let blob = new Blob([res.data], {
                    type: res.data.type,
                  });
                  link.style.display = "none";
                  link.href = URL.createObjectURL(blob); //将后端返回的数据通过blob转换为一个地址
                  link.download = "xiazai";   //下载的文件名
                  document.body.appendChild(link);
                  link.click(); //下载该文件
                  document.body.removeChild(link);
                }
              });
            },
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容