รองรับสตรีมการบีบอัดในทุกเบราว์เซอร์แล้ว

การสนับสนุนเบราว์เซอร์

  • 80
  • 80
  • 113
  • 16.4

แหล่งที่มา

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')
);

ข้อมูลประชากร