文件的分片上传vs流失上传
最近复盘项目,有要点整理:
(1) 分片上传
-
定义:将文件分成多个固定大小的块(chunk),逐块上传到服务器。
-
特点:
-
每个分片是独立的,可以乱序上传。
-
支持断点续传,服务器可以记录已上传的分片。
-
适合大文件上传。
-
-
实现方式:
-
前端手动将文件分片,后端接收并合并分片。
-
(2) 流式上传
-
定义:将文件以流的方式逐步读取并上传到服务器。
-
特点:
-
文件是逐步读取和上传的,无需手动分片。
-
适合实时传输,内存占用低。
-
通常基于长连接(如 WebSocket)。
-
-
实现方式:
-
使用
ReadableStream
或FileReader
逐步读取文件并上传。
-