//base64 轉換 blob
dataURLtoBlob(dataurl) {
var bstr = atob(dataurl)
var n = bstr.length;
var u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], { type: 'pdf' });
}
// res.data 就是後臺返回的base64的 文件流
let URL = this.dataURLtoBlob(res.data);
var reader = new FileReader();
reader.readAsDataURL(URL);
reader.onload = function (e) {
// 兼容IE
if (window.navigator.msSaveOrOpenBlob) {
var bstr = atob(e.target.result.split(",")[1]);
var n = bstr.length;
var u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
var blob = new Blob([u8arr]);
window.navigator.msSaveOrOpenBlob(blob,'採購單.pdf');
} else {
// 轉換完成,建立一個a標籤用於下載
var a = document.createElement('a');
a.download = '採購單.pdf';
a.href = e.target.result;
a.setAttribute("id", "export")
document.getElementById("purchaseManage").append(a); // 修復firefox中沒法觸發click
a.click();
document.getElementById("export").remove();
}
}