亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
靖边县| 闽清县| 南汇区| 卫辉市| 承德县| 新干县| 正镶白旗| 定远县| 海南省| 玛多县| 甘德县| 丽江市| 寿阳县| 甘南县| 大港区| 乡城县| 新疆| 农安县| 九龙坡区| 威宁| 会昌县| 海南省| 葵青区| 广昌县| 安阳县| 正阳县| 潢川县| 香格里拉县| 特克斯县| 交口县| 黎城县| 手游| 长春市| 平定县| 房山区| 朝阳区| 常州市| 疏附县| 百色市| 通辽市| 永仁县|