รูปแบบการดำเนินการฝั่งไคลเอนต์
File2File ทำงานทั้งหมดภายในแซนด์บ็อกซ์ของเบราว์เซอร์โดยใช้มาตรฐานเว็บสมัยใหม่:
- การแยกวิเคราะห์สตรีมไบนารี: การตรวจสอบไบต์วิเศษ (Magic bytes) ช่วยให้มั่นใจว่าไฟล์ตรงกับรูปแบบคอนเทนเนอร์ที่ตั้งใจไว้ก่อนที่จะทำการถอดรหัส
- ความปลอดภัยของหน่วยความจำและการแบ่งส่วน: ไฟล์ขนาดใหญ่จะถูกประมวลผลเป็นสตรีมไบต์เพื่อรักษาการใช้หน่วยความจำต่ำและหลีกเลี่ยงการแครชของแท็บเบราว์เซอร์
- การรักษาความถูกต้องของข้อมูล: โปรแกรมแปลงรูปแบบจะให้ความสำคัญกับการรักษาข้อมูลเมตา (EXIF, โปรไฟล์สี ICC, โครงสร้างเอกสาร) ทุกครั้งที่เข้ากันได้กับคอนเทนเนอร์เป้าหมาย
ไปป์ไลน์การแปลง 5 ขั้นตอน
- 1. การนำเข้า: ไฟล์จะถูกรับเข้าฝั่งไคลเอนต์ผ่านการลากและวางหรือตัวเลือกไฟล์ ไม่มีคำขอเครือข่ายถูกเริ่มต้นขึ้น
- 2. การตรวจสอบรูปแบบ: ไบต์วิเศษไบนารีและส่วนหัวคอนเทนเนอร์ได้รับการตรวจสอบเพื่อให้แน่ใจว่ารูปแบบสมบูรณ์และตรวจจับไฟล์ที่เสียหาย
- 3. การถอดรหัสในแซนด์บ็อกซ์: ไฟล์ถูกถอดรหัสใน Web Worker ที่แยกต่างหากโดยใช้ WebAssembly หรือตัวถอดรหัสเดิมของเบราว์เซอร์
- 4. การแปลงสตรีม: เอ็นจิ้นแปลงรูปแบบจะเข้ารหัสข้อมูลใหม่เป็นรูปแบบเป้าหมาย โดยคงข้อมูลเมตา EXIF และโปรไฟล์สีไว้ในกรณีที่รองรับ
- 5. การบรรจุหีบห่อชั่วคราว: ผลลัพธ์ที่แปลงแล้วจะถูกบรรจุลงใน Blob ของเบราว์เซอร์ชั่วคราวเพื่อให้ดาวน์โหลดได้ทันที
การประกันคุณภาพอย่างต่อเนื่อง
เส้นทางการแปลงไฟล์ทั้งหมดต้องผ่านการทดสอบอัตโนมัติอย่างเข้มงวดเทียบกับชุดทดสอบมาตรฐาน เพื่อรับประกันความถูกต้องระดับพิกเซลและโครงสร้างเอกสาร