????????在我們項(xiàng)目當(dāng)中存儲文件是存儲到廠商的服務(wù)器上的,然后廠商返回一個可以直接下載url地址,但是前端使用這個url下載的時候永遠(yuǎn)都是保存一個名字,這時候我們就需要設(shè)置文件保存的名稱,
????????那么如何實(shí)現(xiàn)呢?使用了fetch將url轉(zhuǎn)換成了blob即可。
代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-757324.html
const downLoadFile = (url: string, fileName: string) => {
const a = document.createElement("a");
fetch(url)
.then((res) => res.blob())
.then((blob) => {
// 將鏈接地址字符內(nèi)容轉(zhuǎn)變成blob地址
a.href = URL.createObjectURL(blob);
// @ts-ignore
a.download = fileName; // 下載文件的名字
// a.download = url.split('/')[url.split('/').length -1] // // 下載文件的名字
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
})
};
文章來源:http://www.zghlxwxcb.cn/news/detail-757324.html
到了這里,關(guān)于【前端】根據(jù)后端返回的url進(jìn)行下載并設(shè)置文件下載名稱的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!