中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
荔波县| 白城市| 江川县| 新巴尔虎右旗| 大厂| 得荣县| 沭阳县| 栾城县| 高平市| 化隆| 浦江县| 五大连池市| 通化市| 册亨县| 望江县| 雷州市| 萝北县| 景德镇市| 阿巴嘎旗| 诸城市| 嵊州市| 和硕县| 濮阳县| 伊宁县| 吉安市| 城口县| 八宿县| 福建省| 宜川县| 博罗县| 鹰潭市| 拜泉县| 天长市| 新营市| 卫辉市| 容城县| 望城县| 肥乡县| 博乐市| 通榆县| 南岸区|