Модел на изпълнение от страната на клиента
File2File.app работи изцяло в пясъчника на браузъра, използвайки съвременни уеб стандарти:
- Анализ на бинарен поток: Валидирането на магическите байтове гарантира, че файловете съответстват на предвидените за тях формати на контейнери преди декодиране.
- Безопасност на паметта и обработка на части: Големите файлове се обработват на порции в байтови потоци, за да се използва малко памет и да се избегнат сривове на разделите на браузъра.
- Запазване на верността: Транскодерите на формати дават приоритет на структурната вярност и предлагат опционално премахване на EXIF данните и метаданните с цел защита на личните данни.
Процес на конвертиране в пет етапа
- Получаване: Файлът се получава в браузъра чрез плъзгане и пускане или избор от селектора на файлове; не се изпраща мрежова заявка.
- Проверка на формата: Проверяват се магическите байтове и заглавките на контейнера, за да се гарантира целостта на формата и да се открият повредени файлове.
- Декодиране в пясъчник: Файлът се декодира в изолиран Web Worker с помощта на WebAssembly или вградени в браузъра декодери.
- Преобразуване на потока: Механизмите за транскодиране на формати прекодират данните в целевия формат в паметта на браузъра, като по желание премахват метаданните с цел защита на личните данни.
- Временно пакетиране: Резултатът от конвертирането се пакетира във временен Blob в браузъра за незабавно изтегляне.
Непрекъснат контрол на качеството
Всички пътища за конвертиране преминават през стриктно автоматизирано тестване спрямо стандартни тестови пакети, което гарантира точност на пикселно ниво и точност на структурата на документите.