本文探讨一种自定义的HTTP文件分块上传的方案,该方案需要服务端的支撑,包括如何标识文件片段及上传进度,文章后会提供一套示例代码。分块上传方案并不唯一,这里仅做讨论,欢迎大家一同探讨。
一、服务端设计要点
这里有几个问题:
- 如何通知服务端,客户端对于上传文件分了几片?
- 如何通知服务端,当前为上传文件的第几片?
**可将以下数据放到post请求的body中解决以上问题:**服务端需通过HTTP Body接收以下结构化数据实现分片控制。
{
"file_md5": "xxxx",
"total_count": 5,