הפעלת דחיסת נתונים וביטול דחיסה בדפדפן באמצעות Compression Streams API
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
כתיבת אפליקציות אינטרנט קטנות יותר שלא צריכות לשלוח ספרייה משלהן לדחיסה או לפריסה
Compression Streams API מיועד לדחיסה ולפריסה של זרמי נתונים בפורמטים gzip או deflate (או deflate-raw).
אפליקציות JavaScript עם דחיסה מובנית לא צריכות לכלול ספריית דחיסה, ולכן גודל ההורדה של האפליקציה קטן יותר. גרסה יציבה של Chrome וגרסת טכנולוגיה מקדימה של Safari תומכות עכשיו בממשק ה-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')
);
הדגמה (דמו)
תמיכה בדפדפנים
ה-API של Compression Streams נתמך מ-Chromium 80 ומ-Safari Technology Preview 152.
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2022-08-29 (שעון UTC).
[[["התוכן קל להבנה","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 (שעון UTC)."],[],[]]