Model wykonywania po stronie klienta
File2File.app 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 dekodowaniem.
- 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 stawiają na wierność strukturalną i oferują opcjonalne usuwanie danych EXIF oraz innych metadanych w celu ochrony prywatności.
Pięcioetapowy potok konwersji
- Wczytywanie pliku: Plik jest odbierany po stronie klienta przez przeciąganie i upuszczanie lub za pomocą selektora plików; nie jest inicjowane żadne żądanie sieciowe.
- Inspekcja formatu: Sygnatury binarne plików i nagłówki kontenerów są weryfikowane w celu potwierdzenia integralności formatu i wykrycia uszkodzonych plików.
- Dekodowanie w piaskownicy: Plik jest dekodowany w izolowanym wątku Web Worker przy użyciu WebAssembly lub natywnych dekoderów przeglądarki.
- Transformacja strumieniowa: Silniki transkodujące ponownie kodują dane do formatu docelowego w pamięci przeglądarki, z opcjonalnym usuwaniem metadanych w celu ochrony prywatności.
- Pakowanie tymczasowe: Przekonwertowany plik 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.