Skip to content

Latest commit

 

History

History
49 lines (32 loc) · 1.17 KB

README.md

File metadata and controls

49 lines (32 loc) · 1.17 KB

大文件上传

场景分析

在业务场景中文件上传很普遍,而大文件的上传经常会导致上传时长过久,大量占用带宽资源,而分片上传就解决了目前的问题。

解决方案

前端 【Concurrent

  • 获取文件进行分片
  • 请求服务端过滤出未保存的分片
  • 未保存分片上传 Promise限流PromiseLimit
  • 上传完毕,发送合并分片请求

后端接口

  • 保存分片
  • 已保存的分片info获取
  • 合并分片

快速开始

# server 初始化
$ cd server
$ go mod init file-split
$ go mod tidy

# 服务启动
$ go run .

# 前端启动
$ cd front 
$ yarn
$ yarn start

上传效果图

100M+ 文件分片上传--> Promise限流处理完美、 上传200ms内 完成 🚀

image

不分片 大概 700ms+ 👇

image