jquery 멀티파일 다운로드

당신이 코드를 볼 수 있듯이 훨씬 더 오래, 지금은 (체크 박스 목록에서 추출할 수 있는) 파일 이름의 배열을가지고 있으며 다운로드로 첫 번째 파일을 제공 하지 않습니다. 그럼 난 다운로드로 다음 파일을 제공 하는 모든 100 밀리초 화재 간격을 설정 합니다. 모든 파일을 처리 한 후에는 간격이 지워지고 완료 된 것입니다. 다음 메서드는 다운로드 및 href 특성을 사용 하 여 링크를 만듭니다. 링크가 잘 알려진 브라우저 리플로우 문제 (4 ~ 6 행)를 피하기 위해 DOM에 연결 되어 있지 않습니다. 아무 일도 일어나지 않으면, GitHub 바탕 화면을 다운로드 하 고 다시 시도 하십시오. 그러나 코드에 문제가 있습니다. 마지막 파일만 다운로드로 제공 됩니다. 난, 난 100% 확신 아니에요 그리고 만약 내가 틀 렸 다 면 정정 해 줘, 그 문제는 그 진술이 바로 서로 후에 처형 됐다 짐작. 그래서 만약 우리의 문제에 솔루션을 했다, 그래서 보고 약간의 시간 초과를 사용: 이제 사용자가 3 다운로드 대화 상자와 함께 메시지가 도착.

나도 알아, 그것은 그가 여전히 각각의 다운로드를 개별적으로 저장 하려면 세 번 클릭 했다 짜증. 그러나 사용자가 기본 다운로드 위치를 설정 하면 파일이 자동으로 해당 위치에 저장 되 고 다운로드 되는 각 파일을 클릭할 필요가 없습니다. 그것은 확실히 완벽 하 고 사용자 경험의 관점에서 아직 좀 짜증 하지만 작동 합니다. 당신은이 문제 해결의 다른 아이디어가 있는 경우에, 코멘트에서 정교 하 게 자유롭게 느끼 십시오. 파일 매개 변수는 무한 행의 격자로 서 이중 차원 배열 이어야 합니다. 각 행을 2 열로 정의 해야 하며, 첫 번째 열은 파일 이름 이어야 하 고, 두 번째는 datauri로 지정 된 파일 콘텐츠 (브라우저에서 지 원하는 경우) 또는 다운로드할 파일 링크를 포함 해야 합니다. 뒤에 우리의 원본에 개념은 우리가 다 수 파일의 다운로드로 반작용 해야 하는 페이지에 연결이 있다 이다. 이러한 파일은 페이지 콘텐츠의 처리에서 데이터 URI로 생성 됩니다. 또한 서버에 있는 파일이 나 클라이언트가 데이터 URI로 생성 한 콘텐츠 일 수 있지만이는 중요 한 정보가 아닙니다. Chrome은 여러 파일을 다운로드 하기 전에 사용자에 게 물어볼 것입니다 (도메인당 한 번). 하지만 우리는 사용자가 여러 개의 파일을 제공 하 고 그가 어떤 파일을 다운로드 하 고 싶었을 확인할 수 있습니다.