Model izvršavanja na strani klijenta
File2File.app funkcioniše u potpunosti unutar izolovanog okruženja pregledača, koristeći savremene veb standarde:
- Raščlanjivanje binarnog toka: Provera magičnih bajtova obezbeđuje da datoteke odgovaraju predviđenim formatima kontejnera pre dekodiranja.
- Bezbednost memorije i obrada u segmentima: Velike datoteke obrađuju se kao tokovi bajtova kako bi se smanjila potrošnja memorije i izbeglo rušenje kartice pregledača.
- Očuvanje vernosti: Transkoderi formata daju prednost strukturnoj vernosti i nude opcionalno uklanjanje EXIF-a i metapodataka radi zaštite privatnosti.
Pet faza konverzije
- Unos: Datoteka se prima na strani klijenta prevlačenjem ili putem birača datoteka; ne pokreće se mrežni zahtev.
- Analiza formata: Proveravaju se binarni magični bajtovi i zaglavlja kontejnera kako bi se utvrdila ispravnost formata i otkrile oštećene datoteke.
- Dekodiranje u izolovanom okruženju: Datoteka se dekodira u izolovanom Web Worker-u pomoću WebAssembly-a ili izvornih dekodera pregledača.
- Transformacija toka: Motori za transkodiranje formata ponovo kodiraju podatke u ciljni format u memoriji pregledača, uz opcionalno uklanjanje metapodataka radi privatnosti.
- Privremeno pakovanje: Konvertovani izlaz se pakuje u privremeni Blob pregledača radi neposrednog preuzimanja.
Stalna kontrola kvaliteta
Sve putanje konverzije prolaze rigorozna automatizovana testiranja pomoću standardnih testnih skupova, čime se osiguravaju vernost piksela i strukturna tačnost dokumenata.