axios 下载文件(自定义文件名)

搞到这段代码不容易,有时间仔细研究下

download(){
        const url = "文件地址"
        axios.get(url,{
            responseType:'blob'
        }).then( res => {
            let blob = new Blob([res.data])
            let downloadElement = document.createElement('a')
            let href = window.URL.createObjectURL(blob); //创建下载的链接
            downloadElement.href = href;
            downloadElement.download = `new name`; //下载后文件名
            document.body.appendChild(downloadElement);
            downloadElement.click(); //点击下载
            document.body.removeChild(downloadElement); //下载完成移除元素
            window.URL.revokeObjectURL(href); //释放blob对象
        })

    }

你可能感兴趣的:(axios 下载文件(自定义文件名))