在前端开发中,经常会有大批量文件上传的需求。在面对“数千张高清图片批量上传”的需求时,传统的前端上传方案往往会出现各种各样的问题:
- 一次性全部上传:极易触发服务器
413 Payload Too Large报错,且巨大的 HTTP 包体容易导致连接超时。 - 暴力循环:瞬间发起数千个 HTTP 请求,不仅会挤爆浏览器的并发限制,导致大量请求排队挂起,还可能瞬间压垮后端服务。
针对这些问题,就需要前端分批上传,下面介绍一下一种支持分组、控制并发、且具备自动重试机制的大批量文件上传策略
1. 核心设计思路
- 分批: 将 大批量文件切分成若干个小批次(比如每批 50-100 个),