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

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

สาธิต