مدل اجرای سمت کاربر
File2File با استفاده از استانداردهای مدرن وب بهطور کامل در سندباکس مرورگر کار میکند:
- تجزیه استریم باینری: اعتبارسنجی بایتهای جادویی (Magic bytes) تضمین میکند که فایلها قبل از رمزگشایی با فرمتهای کانتینر مورد نظر مطابقت دارند.
- ایمنی حافظه و قطعهبندی (Chunking): فایلهای بزرگ در استریمهای بایتی پردازش میشوند تا ردپای حافظه پایین نگه داشته شده و از کرش کردن تب مرورگر جلوگیری شود.
- حفظ دقت و کیفیت: مبدلهای فرمت هر زمان که با کانتینرهای هدف سازگار باشند، حفظ فرادادهها (EXIF، پروفایلهای رنگی ICC، ساختار سند) را در اولویت قرار میدهند.
خط لوله تبدیل پنج مرحلهای
- ۱. دریافت: فایل از طریق کشیدن و رها کردن (Drag-and-Drop) یا انتخابگر فایل در سمت کاربر دریافت میشود؛ هیچ درخواست شبکهای آغاز نمیشود.
- ۲. بررسی فرمت: بایتهای جادویی باینری و هدرهای کانتینر برای اطمینان از یکپارچگی فرمت و تشخیص فایلهای خراب بررسی میشوند.
- ۳. رمزگشایی در سندباکس: فایل در یک Web Worker ایزوله با استفاده از WebAssembly یا رمزگشاهای بومی مرورگر رمزگشایی میشود.
- ۴. تبدیل استریم: موتورهای ترانسکودر فرمت، دادهها را مجدداً به فرمت هدف کدگذاری میکنند و در صورت پشتیبانی، فرادادههای EXIF و پروفایلهای رنگی را حفظ میکنند.
- ۵. بستهبندی موقت: خروجی تبدیلشده برای دانلود فوری در یک Blob موقت مرورگر بستهبندی میشود.
تضمین کیفیت مستمر
تمامی مسیرهای تبدیل تحت آزمایشهای خودکار دقیق در برابر مجموعههای آزمایشی استاندارد قرار میگیرند تا دقت در سطح پیکسل و صحت ساختار سند تضمین شود.