关于前端二进制下载文件

今天碰到一个问题,后端给我返回一个二进制的下载流,然后进行下载文件

首先在请求的方法里加上

responseType: "blob",
然后就是后端的返回值了   
假如data是后端的返回二进制的流
let URL = window.URL || window.webkitURL; let objectUrl = URL.createObjectURL(data); let a = document.createElement("a"); a.href = objectUrl; // 文件流生成的url a.download = '测试.zip'; // 文件名 document.body.appendChild(a); a.click();
a.remove();

然后文件名自己定义

然后就可以进行文件的下载啦

博客园,记录美好生活!!!

posted @ 2021-09-26 10:07  blackAge  阅读(137)  评论(0)    收藏  举报