الضغط وفك الضغط في المتصفّح الذي يستخدم Integration Streams API
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
كتابة تطبيقات ويب أصغر حجمًا لا تحتاج إلى تضمين مكتبة الضغط أو فك الضغط الخاصة بها
تتيح Compression Streams API ضغط وفك ضغط تدفقات البيانات باستخدام تنسيقات gzip أو deflate (أو deflate-raw).
وبفضل ميزة الضغط المضمّنة، لا تحتاج تطبيقات JavaScript إلى تضمين مكتبة ضغط، ما يقلّل من حجم تنزيل التطبيق. يتوافق الآن الإصدار الثابت من Chrome وSafari Technology Preview مع واجهة برمجة التطبيقات المفيدة هذه. يظهر هنا ضغط البيانات.
const readableStream = await fetch('lorem.txt').then(
(response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
new CompressionStream('gzip')
);
لإلغاء الضغط، يمكنك نقل البيانات المضغوطة عبر دفق إلغاء الضغط.
const decompressedReadableStream = compressedReadableStream.pipeThrough(
new DecompressionStream('gzip')
);
عرض توضيحي
دعم المتصفح
تتوفّر واجهة برمجة التطبيقات Compression Streams API في الإصدار 80 من Chromium والإصدار 152 من Safari Technology Preview.
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2022-08-29 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2022-08-29 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]