美文网首页
前台下载后台返的二进制文件流

前台下载后台返的二进制文件流

作者: 一个健康马 | 来源:发表于2020-06-17 14:28 被阅读0次

//axios 拦截器添加判断

 response => {
 if(response.config && response.config.responseType == 'blob') {
//type内写请求头的类型
        const blob = new Blob([response.data], { type: 'application/octet-stream;charset=utf-8' }); //application/vnd.openxmlformats-officedocument.spreadsheetml.sheet这里表示xlsx类型
        let filename = decodeURI(response.headers['filename']);
        if ('download' in document.createElement('a')) {
            const downloadElement = document.createElement('a');
            let href = '';
            if(window.URL) href = window.URL.createObjectURL(blob);
            else href = window.webkitURL.createObjectURL(blob);
           downloadElement.href = href;
           downloadElement.download = filename;
           document.body.appendChild(downloadElement);
           downloadElement.click();
           if(window.URL) window.URL.revokeObjectURL(href);
            else window.webkitURL.revokeObjectURL(href);
            document.body.removeChild(downloadElement);
        } else {
            navigator.msSaveBlob(blob, filename);
        }
        return;
    }
  }

相关文章

网友评论

      本文标题:前台下载后台返的二进制文件流

      本文链接:https://www.haomeiwen.com/subject/ewfsxktx.html