后端岗位面试题更新 2026-08-05

请解释文件分片上传与断点续传的概念,并说明在云图库项目中你是如何设计和实现这两个功能的?

后端开发问题拆解系统设计技术原理

考察说明

考查对文件分片上传和断点续传原理的理解以及在实际项目中的应用能力。

回答思路

  1. 【回答框架 1】文件分片上传是将大文件切割成多个小分片,分别上传,服务端合并。断点续传是在上传中断后,从已上传的分片位置继续上传,避免重复传输。
  2. 【回答框架 2】在云图库项目中,前端将文件按照固定大小(如5MB)切片,每个分片携带唯一标识(如文件MD5和分片序号)。上传过程中记录已上传分片的状态,便于断点续传。
  3. 【回答框架 3】服务端提供接口接收分片,并保存分片元数据,如文件标识、分片序号和状态。当所有分片上传完成后,触发合并接口,按序号合并文件。
  4. 【回答框架 4】断点续传实现时,前端在初始化上传前,先向服务端查询已上传的分片列表,跳过已上传的分片,仅上传缺失部分,实现断点续传。
  5. 【关键点 1】分片上传的核心是分片和合并,断点续传的核心是记录已上传分片的状态。
  6. 【关键点 2】前端切片大小需合理设置,过小增加请求数,过大失去分片意义。
  7. 【关键点 3】服务端需校验分片完整性和正确性,合并时按分片序号执行。
  8. 【易错点 1】不能将分片上传等同于断点续传,断点续传依赖于分片状态记录。
  9. 【易错点 2】忽略分片上传的并发控制可能导致分片乱序或重复上传。
  10. 【易错点 3】合并文件时若未校验所有分片是否完整,可能产生损坏文件。