Model spúšťania na strane klienta
File2File funguje úplne v sandboxe prehliadača pomocou moderných webových štandardov:
- Analýza binárneho prúdu: Overenie magických bajtov zaisťuje, že súbory zodpovedajú zamýšľaným formátom kontajnerov pred dekódovaním.
- Bezpečnosť pamäte a delenie na bloky: Veľké súbory sa spracúvajú v bajtových prúdoch, aby sa zachovala nízka spotreba pamäte a zabránilo sa zlyhaniu kariet prehliadača.
- Zachovanie vernosti: Transkodéry formátov uprednostňujú zachovanie metadát (EXIF, farebné profily ICC, štruktúra dokumentu), ak sú kompatibilné s cieľovými kontajnermi.
Päťstupňový konverzný kanál
- 1. Prijatie: Súbor sa prijme na strane klienta presunutím myšou (drag-and-drop) alebo výberom súboru; neinicuje sa žiadna sieťová požiadavka.
- 2. Kontrola formátu: Overia sa binárne magické bajty a hlavičky kontajnerov, aby sa zabezpečila integrita formátu a zistili sa poškodené súbory.
- 3. Izolované dekódovanie: Súbor sa dekóduje v izolovanom Web Workeri pomocou WebAssembly alebo natívnych dekodérov prehliadača.
- 4. Transformácia prúdu: Moduly transkodéra formátu reenkódujú dáta do cieľového formátu, pričom tam, kde je to podporované, zachovávajú metadáta EXIF a farebné profily.
- 5. Dočasné zabalenie: Konvertovaný výstup sa zabalí do dočasného objektu Blob prehliadača na okamžité stiahnutie.
Neustále zabezpečenie kvality
Všetky konverzné cesty prechádzajú prísnym automatizovaným testovaním proti štandardným testovacím sadám, čo zaisťuje vernosť na úrovni pixelov a presnosť štruktúry dokumentu.