/**
*
* @param {*} src 文件url链接
* @param {*} fileName 文件名+后缀
* @param {*} fileType 文件类型(后缀)
* @param {*} isNotImage 是否是图片
*/
export default function download(src, fileName, fileType, isNotImage) {
if (isNotImage) { //判断是否为chrome里的图片
fileLinkToStreamDownload(src, fileName, fileType);
} else {
ImgtodataURL(src, fileName, fileType);
}
};
function fileLinkToStreamDownload(url, fileName, type) {
let xhr = new XMLHttpRequest();
xhr.open('get', url, true);
xhr.setRequestHeader("Content-type", `application/${type}`);
xhr.responseType = "blob";
xhr.onload = function () {
if (this.status == 200) {
var blob = this.response;
downloadNormalFile(blob, fileName)
}
}
xhr.send();
}
function downloadNormalFile(blob, filename) {
var eleLink = document.createElement("a");
let href = blob;
if (typeof bl
JS 通过URL 文件链接下载文件或图片到本地
最新推荐文章于 2024-06-03 14:11:50 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)