此页内容

04、什么是文件秒传,如何实现?

264字小于1分钟

2025-02-16

文件秒传主要运用于大文件上传场景,是通过 ”文件指纹“ 来识别该文件是否已经上传过的技术,如果已经存在相同文件,就无需再次上传,直接复用原有文件存储记录,可大幅减少文件上传时间和流量消耗。

实现流程:

  1. 前端拿到文件时先计算文件的 MD5 值,并将该值传递到后端服务器中;
  2. 后端拿到 MD5 值后查询数据库,检查是否已存在相同的 MD5 的文件;
  3. 如果存在,则表示已经上传过该文件,返回包含该 MD5 值的文件分片,并返回给客户端;
  4. 客户端拿到文件分片信息后,会直接组装成完整文件,不再上传实际文件内容;
  5. 如果数据库不存在该 MD5 值,则表示该文件未上传过,客户端开始上传文件;