2016-11-15 15 views
0

Я пытаюсь сгенерировать и сохранить пустой почтовый индекс с помощью FileSaver.js в браузере Chrome.javascript - как сгенерировать и сохранить пустой почтовый индекс с помощью FileSaver.js

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

это просит меня сохранить «empty.zip» на диске.

файл создается FINE (0 байт)

я могу перетащить файл в Windows Explorer, там.

но 7-Zip не открывает его

enter image description here

что я должен пройти как Blob содержимого аргумента вместо пустого массива [], чтобы получить правильную молнию?

ответ

1

Пустой ZIP-файл не является пустым файлом: ему нужна запись «конец центральной записи каталога», в которой перечислены 0 (см. Ссылку). Даже при этом некоторые инструменты жалуются, что zip-файл пуст. Я не могу проверить 7zip прямо сейчас, это может случиться с вами.

Если вы не хотите, чтобы загрузить библиотеку почтового индекса просто генерировать этот пустой почтовый файл, вы можете написать 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"});