JS 獲取URL并實現(xiàn)下載功能
最近在做下載功能,因為后端需要生成PDF并上傳到云服務(wù)器,只返回文件的URL,所以百度了很多找到了一個簡單的方法.
Blob
Blob(Binary Large Object)表示二進制類型的大對象。在數(shù)據(jù)庫管理系統(tǒng)中,將二進制數(shù)據(jù)存儲為一個單一個體的集合。Blob 通常是影像、聲音或多媒體文件。在 JavaScript 中 Blob 類型的對象表示不可變的類似文件對象的原始數(shù)據(jù)。 詳細介紹可自行百度.文章來源:http://www.zghlxwxcb.cn/news/detail-608856.html
ajax獲取服務(wù)器返回的url
$.ajax({
url:'xxx',
type: 'post',
data: data,
})
實現(xiàn)下載功能
$.ajax({
url:'xxx',
type: 'post',
data: data,
})
fetch(此處為url路徑).then((response) => response.blob())
.then((res) =>{
var blob = new Blob([res])
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download='a.pdf';
link.click();
})
此種方法將圖片轉(zhuǎn)為blob類型,創(chuàng)建a標簽并模板點擊,實現(xiàn)下載功能.文章來源地址http://www.zghlxwxcb.cn/news/detail-608856.html
到了這里,關(guān)于ajax實現(xiàn)下載文件功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!