הפעלת דחיסת נתונים וביטול דחיסה בדפדפן באמצעות Compression Streams API
bookmark_borderbookmark
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
כתיבת אפליקציות אינטרנט קטנות יותר שלא צריך לשלוח להן ספריית דחיסה או ספריית דחיסה לאחור משלהם
Compression Streams API משמש לדחיסת נתונים ולביטול דחיסת נתונים באמצעות הפורמטים gzip או deflate (או deflate-raw).
כשמשתמשים בדחיסת JavaScript מובנית, אין צורך לכלול בקוד של האפליקציה ספריית דחיסה, כך שגודל ההורדה של האפליקציה קטן יותר. עכשיו יש תמיכה בממשק ה-API השימושי הזה בגרסת Chrome ובגרסת Technology Preview של Safari. כאן מוצגת דחיסת הנתונים.
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 (שעון 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)."],[],[]]