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

ब्राउज़र सहायता

  • Chrome: 80. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  • एज: 80. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  • Firefox: 113. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  • सफ़ारी: 16.4. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

सोर्स

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

कंप्रेशन स्ट्रीम एपीआई के बिल्ट-इन कंप्रेशन का इस्तेमाल करके, 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')
);

डेमो