JavaScript ไลบรารีสำหรับการอ่านและการเขียนไฟล์ ZIP ขนาดใหญ่
โอเพ่นซอร์ส JavaScript API ฟรีสำหรับการอ่าน การเขียน การลบ และการจัดการไฟล์ ZIP ขนาดใหญ่ทางออนไลน์
Zip.js เป็นไลบรารี JavaScript แบบโอเพ่นซอร์สที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถเปิดไฟล์ ZIP และ Unzip ภายในแอปพลิเคชันของตนเองได้ มี API ระดับต่ำสำหรับการอ่านและเขียนไฟล์ zip ขนาดใหญ่ (สูงสุด 4GB ด้วย File writer API) ไลบรารีนี้เข้ากันได้กับเว็บเบราว์เซอร์ทั้งหมด เช่น Chrome, Firefox, Safari 6 และ Internet Explorer 10
ไลบรารีสามารถจัดการข้อมูลได้หลายประเภทด้วย API ทั่วไป หากคุณต้องการอ่านไฟล์ ZIP และต้องการเก็บไฟล์ไว้ในตัวแปร คุณต้องใช้ออบเจ็กต์ ZIP.Reader เพื่ออ่านข้อมูล ZIP ที่บีบอัด หากคุณต้องการเขียนข้อมูลไฟล์ที่ไม่บีบอัดลงในตัวแปร คุณจำเป็นต้องใช้วัตถุ ZIP.Writer
ไลบรารีนี้ขึ้นอยู่กับ Typed array (WebGL) และคุณสามารถใช้ API อื่น ๆ เช่น Web Worker สำหรับวางไข่ผู้ปฏิบัติงานเบื้องหลังที่เรียกใช้สคริปต์ควบคู่ไปกับหน้าหลัก, File API สำหรับการเลือกไฟล์โดยทางโปรแกรมและการเข้าถึงข้อมูลของพวกเขา, File writer API สำหรับการเขียน ไฟล์จากเว็บแอปพลิเคชันและไดเรกทอรีไฟล์และระบบสำหรับการนำทางลำดับชั้นของระบบไฟล์
เริ่มต้นใช้งาน Zip.js
เพิ่ม zip.js, z-worker.js, deflate.js และ inflate.js ในโครงการของคุณ โปรดรวมสคริปต์ zip.js ในหน้า HTML ของคุณด้วยคำสั่งต่อไปนี้
เพิ่ม ZIP.JS ไปยังหน้า HTML
script type="text/javascript" src="/lib/zip.js"></script>
อ่านไฟล์ ZIP ผ่าน JavaScript Library
ไลบรารี ZIP.JS มีฟังก์ชันสำหรับอ่านเนื้อหาของไฟล์ ZIP ภายในแอปพลิเคชัน JavaScript ก่อนอื่น คุณต้องสร้างวัตถุ ZipReader วัตถุ ZipReader ช่วยผู้ใช้ในการอ่านเนื้อหาของไฟล์ ZIP ไลบรารีอนุญาตให้ผู้ใช้อ่านชื่อไฟล์ รายการ ZIP รายการ ขนาดข้อมูลที่บีบอัด ขนาดข้อมูลที่ไม่บีบอัด วันที่แก้ไขล่าสุด ความคิดเห็นไฟล์ การตรวจสอบข้อมูลที่ไม่บีบอัด และอื่นๆ
การเขียนไฟล์เป็น ZIP ด้วย JavaScript
ไลบรารี ZIP.JS ช่วยให้โปรแกรมเมอร์ซอฟต์แวร์สามารถเขียนข้อมูลลงในไฟล์ zip ก่อนอื่นคุณต้องสร้างวัตถุ ZipWriter เพื่อเขียนข้อมูลเอาต์พุต คุณสามารถเพิ่มรายการใหม่ลงใน ZIP ได้อย่างง่ายดายโดยระบุชื่อไฟล์และตำแหน่ง เมื่องานเสร็จสิ้น ฟังก์ชันเรียกกลับที่สำเร็จจะแจ้งเกี่ยวกับการป้อนและการบีบอัดที่สำเร็จ ในท้ายที่สุด โปรดอย่าลืมปิด zip ที่เปิดอยู่และยุติการทำงานของเว็บที่เกี่ยวข้อง