前端下载文件重命名

function getBlob(url,cb) {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', url, true);
    xhr.responseType = 'blob';
    xhr.onload = function() {
        if (xhr.status === 200) {
            cb(xhr.response);
        }
    };
    xhr.send();
}

function saveAs(blob, filename) {
    if (window.navigator.msSaveOrOpenBlob) {
        navigator.msSaveBlob(blob, filename);
    } else {
        var link = document.createElement('a');
        var body = document.querySelector('body');
        link.href = window.URL.createObjectURL(blob);
        link.download = filename;
        // fix Firefox
        link.style.display = 'none';
        body.appendChild(link);
        link.click();
        body.removeChild(link);
        window.URL.revokeObjectURL(link.href);
    };
}

function download(event) {
    var url = event.data.url
    var filename = event.data.filename
    getBlob(url, function(blob) {
        saveAs(blob, filename);
    });
};

 

var obj = {}
obj.url = res.Annex
obj.filename = res.AnnexPhyName
$("#wenjian").on('click',obj,download);//事件

obj.url = '../Content/123456789.pdf'
obj.filename = obj.url.slice(obj.url.lastIndexOf('/')+1,obj.url.indexOf('.pdf'))  //截取原文件名

obj.filename = ''  //空字符串,随机文件名

 

posted @ 2022-04-25 17:12  石头记1  阅读(339)  评论(0)    收藏  举报