Compression Streams API ใช้สําหรับการบีบอัดและคลายการบีบอัดสตรีมข้อมูลโดยใช้รูปแบบ gzip หรือ deflate (หรือ deflate-raw)
การใช้การบีบอัดในตัวของ Compression Streams API ทำให้แอปพลิเคชัน JavaScript ไม่จำเป็นต้องรวมไลบรารีการบีบอัด ซึ่งจะทำให้ขนาดการดาวน์โหลดของแอปพลิเคชันเล็กลง ตอนนี้ API ที่มีประโยชน์นี้รองรับในทุกเบราว์เซอร์แล้ว
บีบอัดข้อมูล
ข้อมูลโค้ดต่อไปนี้แสดงวิธีบีบอัดข้อมูล
const readableStream = await fetch('lorem.txt').then( (response) => response.body ); const compressedReadableStream = readableStream.pipeThrough( new CompressionStream('gzip') ); คลายการบีบอัดข้อมูล
หากต้องการคลายการบีบอัด ให้ส่งสตรีมที่บีบอัดผ่านสตรีมการคลายการบีบอัด
const decompressedReadableStream = compressedReadableStream.pipeThrough( new DecompressionStream('gzip') );