2016-11-15 6 views
0

Chrome 브라우저에서 FileSaver.js로 빈 지퍼를 생성하고 저장하려고합니다.javascript - FileSaver.js로 빈 지퍼를 생성하고 저장하는 방법

saveAs(new Blob([], {type: "application/zip"}), "empty.zip"); 

"empty.zip"을 디스크에 저장하도록 요청합니다.

파일

내가 드래그 앤이 윈도우 탐색기에서 파일을 드롭 미세 (0 바이트)가 생성되고있다.

하지만, 7-ZIP가

enter image description here

을 열지 않습니다 난 [] 올바른 우편 번호를 얻을 수있는 대신에 하늘의 배열의 Blob 내용 인자로 무엇을 전달해야?

답변

1

빈 zip 파일은 빈 파일이 아닙니다. "중앙 디렉토리 레코드 끝"에 항목 0이 나열되어 있어야합니다 (참조 용으로 4.3.16 End of central directory record 참조). 심지어 일부 도구는 zip 파일이 비어 있다고 불평합니다. 지금은 7zip을 테스트 할 수 없습니다.

그냥이 빈 zip 파일을 생성하는 압축 라이브러리를로드하지 않으려면, 당신이 쓸 수있는 22 바이트 :

var buffer = new Uint8Array([ 80, 75, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]).buffer; 
var blob = new Blob([buffer], {type: "application/zip"});