一种web端基于http的文件传输方法技术

技术编号:34568135 阅读:85 留言:0更新日期:2022-08-17 12:58
一种web端基于http的文件传输方法,包括以下步骤:步骤S1:前端获取文件上传后可提供文件解析的接口;步骤S2:调用接口,对文件进行分片处理,得到分片文件;使用WebWorker对分片文件进行加密,生成唯一标识;获取当前的并发数目,根据并发数目作为异步请求中每一组发送分片文件的数量;对将分片文件进行并发异步发送至后端;步骤S3:后端创建分片文件夹,并根据唯一标识对分片文件进行顺序排列;步骤S4:当前端的分片文件上传完毕后,向后端发送出合并请求;步骤S5:后端接收合并请求后,根据排列顺序对分片文件进行组合得到文件,本申请中使用能WebWorker对分片文件进行加密,WebWorker够独立与其他脚本,不会影响UI的数据交互,使得前台的UI还能正常运作。前台的UI还能正常运作。前台的UI还能正常运作。

【技术实现步骤摘要】
一种web端基于http的文件传输方法


[0001]专利技术涉及计算机文件传输
,特别是一种web端基于http的文件传输方法。

技术介绍

[0002]中国专利号CN201811583080.2,公开了一种文件的断点续传的方法:前端对待上传文件进行加密,获得文件唯一标识发送给后端;后端根据文件唯一标识查询数据库,若文件上传过,则直接返回文件信息给前端;前端根据自定义配置开始对待上传文件进行分片,获得分片文件;前端将分片文件上传给后端,并展示上传进度,若分片上传失败,则重新上传失败的分片;后端接收前端上传的分片文件,进行唯一标识验证,若验证失败,则返回上传文件失败信息给前端,若验证成功,则验证分片是否全部上传完毕,当全部分片上传完成后,按照分片排序组合文件,将完整文件保存在文件服务器,并返回完整文件信息给前端,并把完整文件信息保存在数据库。其可以节约时间、流量,节省存储空间。
[0003]但是上述方法可能存在以下弊端:1、考虑是大文件,分片文件生成唯一标识是十分的耗时的,会引起浏览器的UI阻塞。2、大分片文件标识计算后,有可能产生几本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种web端基于http的文件传输方法,其特征在于,包括以下步骤:步骤S1:前端获取文件上传后可提供文件解析的接口;步骤S2:调用所述接口,对所述文件进行分片处理,得到分片文件;使用Web Worker对分片文件进行加密,生成唯一标识;获取当前的并发数目,根据所述并发数目作为异步请求中每一组发送分片文件的数量;对将分片文件进行并发异步发送至后端;步骤S3:后端创建分片文件夹,将接收所述分片文件存储在所述分片文件夹内,并根据所述唯一标识对分片文件进行顺序排列;步骤S4:当前端的分片文件上传完毕后,向所述后端发送出合并请求;步骤S5:后端接收所述合并请求后,根据排列顺序对分片文件进行组合得到所述文件。2.根据权利要求1所述的一种web端基于http的文件传输方法,其特征在于,所述步骤S2中对所述文件进行分片处理的具体步骤如下:步骤S21:判断所述文件的大小是否大于第一文件阈值,若小于,则以TCP协议中接收窗口的最大值作为每一份分片的大小,对所述文件进行分片处理;步骤S22:若文件的大小是大于第一文件阈值,则以预设值作为首个分片文件的大小;在使用TCP协议将文件发送至后端时增加TCP协议中接收窗口的数量;以上一份分片文件的大小以及增加接收窗口的数量之和作为下一份分片文件的大小,直到分片文件大小达到第二文件阈值,停止增加TCP协议中接收窗口的数量。3.根据权利要求2所述的一种web端基于http的文件传输方法,其特征在于,若在步骤S2中,日志出现丢失事件,则将分片文件的大小调整为预设值。4.根据权利要求2所述的一种web端基于http的文件传输方法,其特征在于,所述步骤S2中对分片文件进行加密,生成具有唯一标识...

【专利技术属性】
技术研发人员:张静良杨建州郭建成
申请(专利权)人:广东三维睿新科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1