Model wykonywania po stronie klienta
File2File działa w całości w piaskownicy przeglądarki przy użyciu nowoczesnych standardów internetowych:
- Analiza strumieni binarnych: Walidacja bajtów magicznych zapewnia, że pliki pasują do zamierzonych formatów kontenerów przed dekoowaniem.
- Bezpieczeństwo pamięci i dzielenie na części: Duże pliki są przetwarzane w strumieniach bajtów, aby utrzymać niskie zużycie pamięci i uniknąć awarii karty przeglądarki.
- Zachowanie wierności: Transkodery formatów priorytetowo traktują zachowanie metadanych (EXIF, profile kolorów ICC, struktura dokumentu), jeśli jest to zgodne z kontenerami docelowymi.
Pięcioetapowy potok konwersji
- 1. Pobieranie danych: Plik jest odbierany po stronie klienta poprzez przeciągnij i upuść lub selektor plików; nie jest inicjowane żadne żądanie sieciowe.
- 2. Inspekcja formatu: Magiczne bajty binarne i nagłówki kontenerów są weryfikowane w celu zapewnienia integralności formatu i wykrycia uszkodzonych plików.
- 3. Dekodowanie w piaskownicy: Plik jest dekodowany w izolowanym obiekcie Web Worker przy użyciu WebAssembly lub natywnych dekoderów przeglądarki.
- 4. Transformacja strumienia: Silniki transkoderów formatu ponowie kodują dane do formatu docelowego, zachowując metadane EXIF i profile kolorów tam, gdzie jest to obsługiwane.
- 5. Pakowanie ulotne: Przekonwertowany wynik jest pakowany w tymczasowy obiekt Blob przeglądarki do natychmiastowego pobrania.
Ciągła kontrola jakości
Wszystkie ścieżki konwersji przechodzą rygorystyczne testy automatyczne na standardowych zestawach testowych, co zapewnia wierność na poziomie pikseli i dokładność struktury dokumentu.