자바스크립트 다중 다운로드

멀티 다운로드는 사용자가 한 번에 브라우저에서 여러 파일을 다운로드하고 이름을 바꿀 수있는 순수한 자바 스크립트 라이브러리입니다. 이 구현에는 자바 스크립트가 필요하고 때로는 팝업으로 차단 될 수 있기 때문에 파일을 압축하는 데 여전히 갈 것입니다. 다운로드 버튼을 클릭하면 자바 스크립트는 여러 파일을 다운로드합니다. “자동 다운로드” 옵션이 표시될 때까지 설정 목록을 아래로 스크롤합니다. 그것을 클릭합니다. 설정으로 돌아가십시오 > 사이트 설정 > 자동 다운로드, 또는 옴니박스에 chrome://settings/content/automaticDownloads 입력하고 Enter를 누르십시오. 스위치를 켜기 위치로 전환합니다. 이것은 모든 브라우저에서 작동 (IE11, 파이어 폭스, 마이크로 소프트 에지, 크롬과 크롬 모바일) 내 문서는 여러 선택 요소에 있습니다. 브라우저는 너무 빨리 그것을 하려고 할 때 문제가 있는 것 같다… 그래서 시간 시간을 사용했습니다.

filename: 특성은 다운로드할 파일의 이름을 지정합니다. 그러나 우리는 링크에 정확히 네이티브 클릭을 발사해야하므로이 작업을 수행하는 유일한 방법은 DOM 노드를 얻고 네이티브 클릭 방법을 호출하는 것입니다 (행 7을 보십시오). 호출 후 우리는 더 이상 유용하지 않은 링크를 제거 할 수 있습니다 (행 8). window.location을 사용하여 이 것을 다른 방법으로 해결했습니다. 그것은 크롬에서 작동, 다행히 내가 지원 했다 유일한 브라우저는. 누군가에게 유용할 수 있습니다. 나는 Dan의 대답을 사용했는데, 여기서 사용한 시간 시간이 필요하거나 하나의 파일만 다운로드했습니다. 편집 : 나는 u / GeneralYouri 참고에 의해 제안에이 감사를 해결하기 위해 관리 : 이 작업을 하려면 모든 파일을 다운로드하는 사이트에서 팝업을 허용해야합니다. 그렇지 않으면 브라우저가 다운로드를 차단할 수 있습니다. 다운로드 단추를 만들고 데이터 파일 특성에 파일 경로를 지정합니다.

코드를 실행할 때 파일이 하나만 다운로드되는 것으로 나타났습니다. 아래에 표시된 코드를 사용하면 페이지의 마지막 파일일 뿐입니다. 그러나 for 루프에 break 문을 삽입하면 첫 번째 파일만 다운로드됩니다. 이것은 내가 다운로드 할 수있는 파일의 수를 제한하는 무언가가 있음을 시사합니다. 하지만 내 배열의 마지막 요소인 경우 마지막 파일만 다운로드하는 이유는 무엇입니까? 이 게시물의 시작 부분에서 언급 했듯이, 우리는 jQuery를 사용 하 고 (그리고 그것은 분명, 코드를 읽고), 그리고 내가 시도 한 첫 번째 생각 jQuery 클릭 메서드를 사용 하 여 클릭 이벤트를 발생 하는. 글쎄, 난 당신이 간단한 experiment을 할 것을 요구하고있다. 다운로드하려는 파일에 대한 URL입니다. 절대 또는 상대, 심지어 교차 원점이 될 수 있습니다.

접근 방법 1: 다운로드 특성 사용 다운로드 특성 다운로드 특성은 단순히 앵커 태그를 사용하여 다운로드해야 하는 파일의 위치를 준비합니다. 파일 의 이름은 속성 값 이름을 사용하여 설정할 수 있습니다.