这里我们涉及到了一种算法——分支算法
最近着手的广告平台项目中,因为需要客户提供自证视频,证明是本人公司的真实性。
现如今,视频的分辨率越发的高,往往就伴随着视频内存的巨大,一个几分钟的视频需要几个g的内存,用普通的上传方法肯定不行,文件大速度慢,影响客户的使用体验,为了解决这个问题,我采用了分片上传的方法,将一个大文件,分成n个小文件进行上传,加快传输效率!
这里我们涉及到了一种算法——分支算法
分片上传的概念就是分治算法,分而治之,将一个大问题,转变为多个小问题,进行解决!!
前端分片
首先分片我们是在前端做的,分片传输给后端,这里我用的是vue3,ui框架为ant-desgin,用到的控件为a-upload,用户点击上传选择要上传的文件。
这时我们可以得到文件的名字,以及大小,然后定义你要分片的大小,这里可以写一个判断,跟你你要上传文件的大小,定义你分片的大小,如果文件太小的话,就没有必要进行分片,占用资源。这时候我们就可以拿到总片数,因为会有余数,所以我使用的是Math.ceil向上取整的方法,拿到总片数。这时候我们就可