客户端执行模型
File2File 完全在使用现代网络标准的浏览器沙盒中运行:
- 二进制流解析:魔数验证确保文件在解码之前与其预期的容器格式相匹配。
- 内存安全与分块:大文件以字节流形式处理,以保持较低的内存占用并避免浏览器标签页崩溃。
- 保真度保留:格式转码器在与目标容器兼容时优先保留元数据(EXIF、ICC 颜色配置文件、文档结构)。
五个阶段的转换管道
- 1. 引入:通过拖放或文件选择器在客户端接收文件;不会发起任何网络请求。
- 2. 格式检查:验证二进制魔数和容器标头,以确保格式完整性并检测损坏的文件。
- 3. 沙盒解码:在隔离的 Web Worker 中使用 WebAssembly 或浏览器原生解码器对文件进行解码。
- 4. 流转换:格式转码器引擎将数据重新编码为目标格式,并在支持的情况下保留 EXIF 元数据和颜色配置文件。
- 5. 临时打包:将转换后的输出打包到临时的浏览器 Blob 中以供立即下载。
持续质量保证
所有转换路径都经过针对标准测试套件的严格自动化测试,确保像素级保真度和文档结构准确性。