Model izvajanja na strani odjemalca
File2File deluje v celoti znotraj peskovnika brskalnika z uporabo sodobnih spletnih standardov:
- Razčlenjevanje binarnega pretoka: Preverjanje čarobnih bajtov zagotavlja, da se datoteke ujemajo s predvidenimi formati vsebnikov pred dekodiranjem.
- Varnost pomnilnika in deljenje v bloke: Velike datoteke se obdelujejo v bajtnih pretokih, da se ohrani nizka poraba pomnilnika in prepreči sesutje zavihkov brskalnika.
- Ohranjanje zvestobe: Pretvorniki formatov dajejo prednost ohranjanju metapodatkov (EXIF, barvni profili ICC, struktura dokumenta), kadar je to združljivo s ciljnimi vsebniki.
Petstopenjski cevovod pretvorbe
- 1. Vnos: Datoteka je prejeta na strani odjemalca prek funkcije povleci in spusti ali izbirnika datotek; omrežna zahteva se ne sproži.
- 2. Pregled oblike: Binarne čarobne bajte in glave vsebnikov se preverijo, da se zagotovi celovitost oblike in zaznajo poškodovane datoteke.
- 3. Dekodiranje v peskovniku: Datoteka se dekodira v izoliranem delovnem procesu Web Worker z uporabo tehnologije WebAssembly ali domačih dekodirnikov brskalnika.
- 4. Preoblikovanje pretoka: Pogon za pretvorbo formatov ponovno kodira podatke v ciljni format, pri čemer se ohranijo metapodatki EXIF in barvni profili, kjer je to podprto.
- 5. Začasno pakiranje: Pretvorjen izhod se zapakira v začasni objekt Blob brskalnika za takojšnji prenos.
Nenehno zagotavljanje kakovosti
Vsi poti pretvorbe gredo skozi strogo avtomatizirano testiranje z uporabo standardnih naborov testov, kar zagotavlja zvestobo na ravni slikovnih pik in točnost strukture dokumenta.