js下载get请求返回的⽂件流(请求头携带token)需求是下载请求接⼝返回的⽂件流
var xhh = new XMLHttpRequest();
xhh.open("get", baseUrl+'/cert/download?name='+name );
xhh.setRequestHeader("Authorization", "Bearer "+token);
xhh.setRequestHeader("Content-Type","application/json");
// adystatechange = function () {
// if (adyState === 4 && xhh.status === 200) {
// var mimeType = ResponseHeader("ajax-mimeType");
// var blob = new Blob([sponse], {type: mimeType});
// var csvUrl = ateObjectURL(blob);
/
/ var link = ateElement('a');
// document.body.appendChild(link); //创建的标签添加到body,解决Firefox下⽆法打开页⾯的问题
// link.href = csvUrl;
// link.target = '_blank';
// link.id = 'linkId',
// link.className = 'linkId',
// link.download = fileName;
// ElementById("linkId").click();
// // ve(); //将a标签移除
// $('.linkId').remove()
// }
// };
html如何下载
// 请求完成
if (this.status === 200) {
// 返回200
var blob = sponse;
var reader = new FileReader();
// 转换完成,创建⼀个a标签⽤于下载
var a = ateElement('a');
a.download = fileName;
a.href = sult;
$("body").append(a); // 修复firefox中⽆法触发click
a.click();
$(a).remove();
}
}
};
xhh.send();
以上经测试是可⾏的;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论