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

Browser Support

  • Chrome: 80.
  • Edge: 80.
  • Firefox: 113.
  • Safari: 16.4.

Source

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

สาธิต