//入参 url:下载地址 , filename:文件名
function downloadFile(url, filename) {
const xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'blob';
xhr.setRequestHeader('Authorization', '此处是token');
xhr.onload = function() {
if (xhr.status === 200) {
const blobData = xhr.response;
const downloadLink = document.createElement('a');
const blobUrl = URL.createObjectURL(blobData);
downloadLink.href = blobUrl;
downloadLink.download = filename;
downloadLink.click();
URL.revokeObjectURL(blobUrl);
} else {
console.error('File download failed. Status:', xhr.status);
}
};
xhr.onerror = function() {
console.error('File download failed. Network error.');
};
xhr.send();
}
export default downloadFile;
二进制流文件下载(原生js)
最新推荐文章于 2024-06-04 17:04:04 发布