function downLoad(url, fileName) {
url = url.replace(/\\/g, '/');
const xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'blob';
//xhr.setRequestHeader('Authorization', 'Basic a2VybWl0Omtlcm1pdA==');
xhr.onload = () => {
if (xhr.status === 200) {
// 获取文件blob数据并保存
/* var fileName = getFileName(url, num);*/
saveAs(xhr.response, fileName);
}
};
xhr.send();
}
function downloadImage(urlEl, urlOut, barCode, ModuleName) {
var fileExtensionEl = urlEl.substring(urlEl.lastIndexOf('.') + 1);
var fileExtensionOut = urlOut.substring(urlOut.lastIndexOf('.') + 1);
downLoad(urlEl, "EL_" + barCode + "_" + ModuleName + "." + fileExtensionEl);
downLoad(urlOut, "Out_" + barCode + "_" + ModuleName + "." + fileExtensionOut);
}
/**
* URL方式保存文件到本地
* param data 文件的blob数据
* param name 文件名
*/
function saveAs(data, name) {
var urlObject = window.URL || window.webkitURL || window;
var export_blob = new Blob([data]);
var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a')
save_link.href = urlObject.createObjectURL(export_blob);
save_link.download = name;
save_link.click();
}
/**
* 根据文件url获取文件名
* param url 文件url
*/
function getFileName(url) {
var num = url.lastIndexOf('/') + 1
var fileName = url.substring(num)
//把参数和文件名分割开
fileName = decodeURI(fileName.split("?")[0]);
return fileName;
}