2016-11-15 4 views
0

FileSaver.jsで空のzipを生成してChromeブラウザに保存しようとしています。javascript - FileSaver.jsで空のジップを生成して保存する方法

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

"empty.zip"をディスクに保存するように求められます。

ファイルが正常に作成されている(0バイト)

私はそこに、Windowsのエクスプローラでファイルをドラッグアンドドロップすることができます。

が、7-Zipは、私が正しい郵便番号を取得するには、[]のBLOBコンテンツ引数の代わりに、空の配列として何を渡す必要があり

enter image description here

それを開きませんか?

答えて

1

空のzipファイルは空のファイルではありません。「中央ディレクトリレコードの終わり」の0エントリが必要です(参考のため4.3.16 End of central directory recordを参照)。それでも、zipファイルが空であると不平を言うツールがあります。私は今7zipをテストすることはできません、あなたに起こるかもしれません。

あなたはこの空のzipファイルを生成した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"}); 
関連する問題