מודל ביצוע בצד הלקוח
File2File פועלת במלואה בתוך ארגז החול של הדפדפן באמצעות תקני אינטרנט מודרניים:
- ניתוח זרם בינארי: אימות בייטים קסומים מבטיח שהקבצים תואמים לפורמטי המעטפה המיועדים להם לפני פענוח.
- בטיחות זיכרון וחלוקה למקטעים: קבצים גדולים מעובדים בזרמי בתים כדי לשמור על צריכת זיכרון נמוכה ולהימנע מקריסות של לשוניות בדפדפן.
- שימור מהימנות: מתמרני פורמטים נותנים עדיפות לשימור מטא-דאטה (EXIF, פרופילי צבע של ICC, מבנה מסמכים) בכל פעם שהם תואמים למעטפות היעד.
צינור ההמרה בן חמישה שלבים
- 1. קליטה: הקובץ נקלט בצד הלקוח באמצעות גרירה ושחרור או בורר קבצים; שום בקשת רשת אינה מופעלת.
- 2. בדיקת פורמט: בייטים קסומים בינאריים וכותרות מעטפה מאומתים כדי להבטיח את שלמות הפורמט ולזהות קבצים פגומים.
- 3. פענוח בארגז חול: הקובץ מנוע ב-Web Worker מבודד באמצעות WebAssembly או מפענחים מובנים בדפדפן.
- 4. השרת זרם: מנועי תרגום פורמטים מקודדים מחדש נתונים לפורמט היעד, תוך שמירה על מטא-דאטה של EXIF ופרופילי צבע היכן שהם נתמכים.
- 5. אריזה חולפת: הפלט המומר נארז לתוך Blob זמני של הדפדפן לצורך הורדה מיידית.
בקרת איכות מתמשכת
כל נתיבי ההמרה עוברים בדיקות אוטומטיות קפדניות מול חבילות בדיקה תקניות, המבטיחות מהימנות ברמת הפיקסל ודיוק במבנה המסמך.