前言
在我们的工作中,上传功能是一个比较常见的功能,但是当上传文件过大就可能上传不成功,或者花费时间过长或失败。
这个时候我就需要将大文件进行分割成小文件上传,然后在合并成一个大文件,提供上传的容错率。
现将大文件上传功能记录与此。
实现逻辑:
1.将文件分割成n个文件,并将他们全部上传到服务器,可以给文件hash一个值,确保n个文件是同一个文件的一部分。
2.上传完成后,服务器进行合并,根据hash。
具体实现:
1.前段html index.html
2.后端代码
效果:
JS改进:
将文件分割和上传同步进行,提升整体上传速度