단일 버튼, 실행 파일 다운로드 및 다중 파일 다운로드 지원

1045 단어 필기
단일 파일 다운로드
var a = document.createElement('a');
a.href = href;
a.download = 'name';
a.click();        

다중 파일 다운로드
val = ['href','href','href','href']
for (let i = 0; i < val.length; i++) {
	var a = document.createElement("a"), 
      		e = document.createEvent("MouseEvents");
	e.initEvent("click", false, false); //       
	a.href = val[i];
	a.download = ''; 
	a.dispatchEvent(e); //      ,    click  
}

a 탭 다중 파일 다운로드가 막힐 수 있습니다. 이 때 iframe 탭으로 완성할 수 있습니다.
for (let i = 0; i < val.length; i++) {	
	const iframe = document.createElement("iframe");
                  iframe.style.display = "none";
                  iframe.style.height = 0;
                  iframe.src = val[i]; 
                   document.body.appendChild(iframe);
                   setTimeout(res => {
                       iframe.remove()
                    }, 5 * 60 * 1000);
 }  

좋은 웹페이지 즐겨찾기