后台传来的文件流:
下载并兼容了ie:
export function downloadFile(data, fileName, http, url) {
axios({
method: http,
data: data,
url: '/api' + url,
responseType: "arraybuffer" //注意这个参数必须加,不然会出现下载好的文件打开是乱码情况
//这个参数是为了告诉axios请求,咱们请求的是二进制数据流
}).then(res => {
// 假设 data 是返回来的二进制数据
const data = res.data;
let blob = new Blob([data], { type: res.headers["content-type"] });
const url = window.URL.createObjectURL(blob);
if (window.navigator.msSaveOrOpenBlob) { //兼容ie的下载
try {