Archiver عبارة عن وحدة نمطية يمكنها تطبيق وظائف التغليف عبر الأنظمة الأساسية في NodeJs. يمكن أن تستخدم حزم الرمز البريدي والقطران. إنها وحدة من ثلاثة أحزاب سهلة الاستخدام نسبيًا.
تثبيت وحدة الأرشيف قبل الاستخدام.
نسخة الكود كما يلي:
NPM تثبيت أرشيف
قم بإنشاء قطعة رمز
نسخة الكود كما يلي:
var Archiver = require ('Archiver') ؛
var fs = require ('fs') ؛
// يتم تعبئة الملف
ملفات var = [
'files/001.png' ،
"ملفات/002.png"
] ؛
var Zippath = 'Test.zip' ؛
// إنشاء دفق إخراج للملف النهائي المعبأ
var output = fs.createwRiteStream (Zippath) ؛
// إنشاء كائن أرشيف ، نوع الحزمة zip
var Ziparchiver = Archiver ('zip') ؛
// ربط الكائن المعبأ مع دفق الإخراج
ziparchiver.pipe (الإخراج) ؛
لـ (var i = 0 ؛ i <files.length ؛ i ++) {
console.log (ملفات [i]) ؛
// أضف دفق الملف المعبأ في كائن الأرشيف
ziparchiver.append (fs.createadStream (files [i]) ، {'name': files [i]}) ؛
}
//علية
ziparchiver.finalize () ؛
بسيط جدا لإكمال وظيفة التغليف.
تنزيل عنوان هذه الوحدة: https://github.com/ctalkington/node-archiver