Newer
Older
Nanping_sponge_GCGL / src / views / project / projectManagement / utils / index.js
@liyingjing liyingjing on 25 Oct 2023 1 KB 海绵工程管理
export function downLoad(res, filename) {
    // res 调用接口后返回的数据
    // filename自定义文件名
    let blob = new Blob([res.data]); // 将返回的数据通过Blob的构造方法,创建Blob对象
    if ("msSaveOrOpenBlob" in navigator) {
        window.navigator.msSaveOrOpenBlob(blob, filename); // 针对浏览器
    } else {
        const elink = document.createElement("a"); // 创建a标签
        elink.download = filename;
        elink.style.display = "none";
        // 创建一个指向blob的url,这里就是点击可以下载文件的根结
        elink.href = URL.createObjectURL(blob);
        document.body.appendChild(elink);
        elink.click();
        URL.revokeObjectURL(elink.href); //移除链接
        document.body.removeChild(elink); //移除a标签
    }
}


export function downloadUrl(url) {
    const a = document.createElement('a')
    a.href = url
    a.download = formatDate(state.time, 'YYYY-MM') + '-image'; // 下载后文件名
    a.style.display = 'none'
    document.body.appendChild(a)
    console.log(a.download);
    a.click() // 点击下载
    document.body.removeChild(a) // 下载完成移除元素

}