Kliendipoolne täitmismudel
File2File töötab täielikult brauseri liivakastis, kasutades kaasaegseid veebistandardeid:
- Binaarvoo parsimine: baidikoodi valideerimine tagab, et failid vastavad enne dekodeerimist kavandatud konteinervormingutele.
- Mäluturvalisus ja tükeldamine: suuri faile töödeldakse baidivoogudena, et säilitada madal mälukasutus ja vältida brauseri vahelehe hangumist.
- Täpsuse säilitamine: vormingu transkooderid eelistavad metaandmete (EXIF, ICC värviprofiilid, dokumendi struktuur) säilitamist, kui see ühildub sihtkonaineritega.
Viieetapiline teisendustorustik
- 1. Vastuvõtmine: fail võetakse kliendi poolel vastu pukseerimise või failivalija kaudu; võrgupäringut ei algatata.
- 2. Vormingu kontroll: binaarsed päised kontrollitakse vormingu terviklikkuse tagamiseks ja vigaste failide tuvastamiseks.
- 3. Liivakastis dekodeerimine: fail dekodeeritakse isoleeritud Web Workeris, kasutades WebAssemblyt või brauseri natiivseid dekoodreid.
- 4. Voo teisendamine: vormingu transkooderi mootorid kodeerivad andmed sihtvormingusse uuesti, säilitades toetuse korral EXIF-metaandmed ja värviprofiilid.
- 5. Ajutine pakendamine: teisendatud väljund pakendatakse koheseks allalaadimiseks ajutisse brauseri Blob-objekti.
Pidev kvaliteeditagamine
Kõik teisendusteekonnad läbivad range automatiseeritud testimise standardsutee vastu, tagades pikslitasemel täpsuse ja dokumendi struktuuri korrektsuse.