कंप्रेशन स्ट्रीम अब सभी ब्राउज़र पर काम करती हैं

ब्राउज़र के इस्तेमाल से जुड़ी सहायता

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

सोर्स

Compression Streams API, gzip या deflate (या deflate-raw) फ़ॉर्मैट का इस्तेमाल करके, डेटा स्ट्रीम को कंप्रेस और डिकंप्रेस करने के लिए है.

Compression Streams API के पहले से मौजूद कंप्रेसन का इस्तेमाल करके, JavaScript ऐप्लिकेशन में कंप्रेसन लाइब्रेरी शामिल करने की ज़रूरत नहीं होती. इससे ऐप्लिकेशन का डाउनलोड साइज़ छोटा हो जाता है. यह काम का एपीआई अब सभी ब्राउज़र पर काम करता है.

डेटा कंप्रेस करना

नीचे दिए गए स्निपेट में, डेटा को कंप्रेस करने का तरीका बताया गया है:

const readableStream = await fetch('lorem.txt').then(
  (response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
  new CompressionStream('gzip')
);

डेटा को डिकंप्रेस करना

डिकंप्रेस करने के लिए, कंप्रेस की गई स्ट्रीम को डिकंप्रेस करने वाली स्ट्रीम से पाइप करें.

const decompressedReadableStream = compressedReadableStream.pipeThrough(
  new DecompressionStream('gzip')
);

डेमो