分而治之,大型文件分片上传

这里我们涉及到了一种算法——分支算法

最近着手的广告平台项目中,因为需要客户提供自证视频,证明是本人公司的真实性。

现如今,视频的分辨率越发的高,往往就伴随着视频内存的巨大,一个几分钟的视频需要几个g的内存,用普通的上传方法肯定不行,文件大速度慢,影响客户的使用体验,为了解决这个问题,我采用了分片上传的方法,将一个大文件,分成n个小文件进行上传,加快传输效率!

这里我们涉及到了一种算法——分支算法

分片上传的概念就是分治算法,分而治之,将一个大问题,转变为多个小问题,进行解决!!

前端分片

首先分片我们是在前端做的,分片传输给后端,这里我用的是vue3,ui框架为ant-desgin,用到的控件为a-upload,用户点击上传选择要上传的文件。

这时我们可以得到文件的名字,以及大小,然后定义你要分片的大小,这里可以写一个判断,跟你你要上传文件的大小,定义你分片的大小,如果文件太小的话,就没有必要进行分片,占用资源。这时候我们就可以拿到总片数,因为会有余数,所以我使用的是Math.ceil向上取整的方法,拿到总片数。这时候我们就可

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值