91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

js批量下載文件到本地的方法有哪些

js
小億
371
2023-07-22 17:53:24
欄目: 編程語言

在JavaScript中,可以使用以下方法批量下載文件到本地:

  1. 使用a標簽的download屬性:創建一個a標簽,設置其href屬性為文件的URL,然后設置download屬性為文件名,最后模擬點擊a標簽實現下載。
function downloadFile(url, fileName) {
var link = document.createElement('a');
link.href = url;
link.download = fileName;
link.click();
}
  1. 使用XMLHttpRequest對象:創建一個XMLHttpRequest對象,發送GET請求獲取文件內容,然后創建一個Blob對象,將文件內容作為Blob的參數,最后創建一個URL對象,將Blob對象轉換為URL,然后模擬點擊a標簽實現下載。
function downloadFile(url, fileName) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'blob';
xhr.onload = function() {
if (xhr.status === 200) {
var blob = xhr.response;
var link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = fileName;
link.click();
}
};
xhr.send();
}
  1. 使用fetch函數:使用fetch函數發送GET請求獲取文件內容,然后將文件內容作為Blob的參數,最后創建一個URL對象,將Blob對象轉換為URL,然后模擬點擊a標簽實現下載。
function downloadFile(url, fileName) {
fetch(url)
.then(function(response) {
return response.blob();
})
.then(function(blob) {
var link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = fileName;
link.click();
});
}

以上方法都可以實現批量下載文件到本地,只需傳入文件的URL和文件名即可。

0
图木舒克市| 四子王旗| 镇巴县| 绍兴市| 曲松县| 仙桃市| 富平县| 扎兰屯市| 交城县| 甘德县| 西林县| 临泉县| 前郭尔| 富顺县| 华亭县| 方山县| 乐业县| 偏关县| 新丰县| 洛隆县| 塘沽区| 墨玉县| 清徐县| 黎城县| 吕梁市| 油尖旺区| 乐都县| 南郑县| 汕头市| 唐河县| 萝北县| 青龙| 洪雅县| 临颍县| 永修县| 莫力| 林口县| 大渡口区| 伊春市| 安龙县| 宣化县|