一种浏览器大文件上传方法技术

技术编号:38871899 阅读:13 留言:0更新日期:2023-09-22 14:07
本发明专利技术涉及数字信息的传输技术领域,提供了一种浏览器大文件上传方法,包括:确定待上传文件;针对待上传文件进行MD5计算,得到文件整体MD5值;针对待上传文件进行上传,将待上传文件上传至浏览器的服务器,并根据文件整体MD5值进行校验,得到整体校验结果;根据整体检验结果针对待上传文件进行分片处理,得到待上传文件分片;针对待上传文件分片进行MD5计算,得到文件分片MD5值;针对待上传文件分片进行上传,将待上传文件分片上传至浏览器的服务器;在浏览器的服务器中接收上传的待上传文件分片,得到上传文件分片,并将上传文件分片结合文件分片MD5值进行合并,得到上传后的待上传文件。本发明专利技术可实现不同大小文件的高效上传。传。传。

【技术实现步骤摘要】
一种浏览器大文件上传方法


[0001]本专利技术涉及数字信息的传输
,特别涉及一种浏览器大文件上传方法。

技术介绍

[0002]网络浏览器是人们日常使用的用来检索、展示以及传递Web信息资源的应用程序,随着互联网的飞速发展,网络浏览器已成为人们使用最多的应用程序,它不仅是一个互联网访问入口,还是用户业务、资产、信息的接入枢纽。
[0003]浏览器上传是指浏览器作为传输客户端,传输文件数据到传输服务端,目前,在将文件上传浏览器的服务器时,往往能够针对较小的文件顺利进行上传,对于较大的文件通常会出现传输效率低或者无法上传过程的问题,影响用户的体验,因此,本专利技术提出一种浏览器大文件上传方法,无论是大文件还是小文件都能够实现上传,传输效率高,还能够提升用户的体验。

技术实现思路

[0004]本专利技术的目的在于提供一种浏览器大文件上传方法,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种浏览器大文件上传方法,包括:
[0006]确定待上传文件;
[0007]针对待上传文件进行MD5计算,得到文件整体MD5值;
[0008]针对待上传文件进行上传,将待上传文件上传至浏览器的服务器,并根据文件整体MD5值进行校验,得到整体校验结果;
[0009]根据整体检验结果针对待上传文件进行分片处理,得到待上传文件分片;
[0010]针对待上传文件分片进行MD5计算,得到文件分片MD5值;
[0011]针对待上传文件分片进行上传,将待上传文件分片上传至浏览器的服务器;
[0012]在浏览器的服务器中接收上传的待上传文件分片,得到上传文件分片,并将上传文件分片结合文件分片MD5值进行合并,得到上传后的待上传文件。
[0013]进一步地,针对待上传文件进行MD5计算和针对待上传文件分片进行MD5计算时均采用基于wasm实现的快速MD5算法进行计算,利用rust语言将MD5算法编译成wasm环境下的语言后针对待上传文件或待上传文件分片进行MD5计算。
[0014]进一步地,采用基于wasm实现的快速MD5算法进行计算,包括:
[0015]针对待上传文件或待上传文件分片进行长度分别与处理,将待上传文件或待上传文件分片填充至64的倍数,得到填充处理数据
[0016]针对寄存器存储计算的中间结果进行初始化处理,将4个32位的寄存器存储计算的中间结果初始化;
[0017]以512位为单元针对填充处理数据进行分组,得到分组数据,并针对分组数据进行迭代与寄存器的数据更新,得到更新后的寄存器数据;
[0018]将更新后的寄存器数据按照顺序拼接起来形成一个128位的消息摘要,得到待上传文件或待上传文件分片的MD5值。
[0019]进一步地,根据整体检验结果针对待上传文件进行分片处理时,当整体检验结果为浏览器服务器中已存在所述待上传文件时,则表示所述待上传文件上传成功,当整体检验结果为浏览器服务器中不存在所述待上传文件时,则表示所述待上传文件上传失败,此时将待上传文件对待上传文件进行分片处理,预先设置目标切片大小,按照目标切片大小将待上传文件分成多个待上传文件分片。
[0020]进一步地,针对待上传文件分片进行上传时,在浏览器的服务器中针对每个待上传文件分片建立上传记录,当针对待上传文件分片进行上传时,接收上传的待上传文件分片,得到上传文件分片,并在浏览器的服务器中针对上传文件分片形成上传记录,然后对接收到的待上传文件分片进行临时缓存,将上传文件分片缓存到预先分配的固定磁盘空间中。
[0021]进一步地,针对待上传文件分片进行上传之前针对固定磁盘空间进行查询,得到固定磁盘空间大小监测信息,根据固定磁盘空间大小监测信息分析是否需要进行空间清理,当需要进行空间清理时,在固定磁盘空间中,针对缓存信息进行时间分析,并按照时间顺序采用页面置换算法将缓存信息清除,同时将接收到的待上传文件分片缓存到固定磁盘空间中,并且在固定磁盘空间中,当根据临时缓存的上传文件分片得到上传后的待上传文件时,将固定磁盘空间中对应缓存的上传文件分片清除。
[0022]进一步地,在针对待上传文件分片进行上传时,针对待上传文件分片进行上传监测,获取文件上传状况信息,得到文件监测信息,根据文件监测信息分析判断待上传文件在上传过程是否出现上传中断,当待上传文件在上传过程是否出现上传中断时,根据MD5值分析确定上传成功的待上传文件分片和上传未成功的待上传文件分片,锁定上传中断位置,并将出现上传中断的待上传文件分片在重新建立长传连接时重新开始上传,然后针对未进行上传的待上传文件分片继续进行上传。
[0023]进一步地,将上传文件分片结合文件分片MD5值进行合并是在待上传文件的所有待上传文件分片全部上传完成后进行的,在进行合并时,包括:根据上传记录在固定磁盘空间中进行调取上传文件分片;利用MD5值针对调取的上传文件分片进行验证,得到验证结果;根据验证结果将调取的上传文件分片进行合并,当验证结果为通过时,将上传文件分片组合在一起,当验证结果为不通过时,采用空白通用分片进行替代,得到合并初始文件,在合并初始文件中,针对空白通用分片结合相邻上传文件分片进行特征分析,获取相邻上传文件分片的边缘特征,并根据相邻上传文件分片的边缘特征分析空白通用分片的特征,同时针对验证结果不通过的上传文件分片追溯对应的待上传文件分片,并针对追溯到的待上传文件分片重新进行上传与验证,直至验证通过,得到补充上传文件分片,然后再针对补充上传文件分片进行特征分析,获得补充上传文件分片特征,根据补充上传文件分片特征在合并初始文件中针对空白通用分片进行特征匹配,并根据特征匹配结果进行空白通用文件替换,得到上传后的待上传文件。
[0024]进一步地,所述浏览器大文件上传方法还包括:监测与分析;
[0025]所述监测与分析包括:监测待上传文件或待上传文件分片进行上传的过程,获取监测信息;根据监测信息分析待上传文件或待上传文件分片的大小,并结合整体校验结果
确定浏览器的服务器上传文件的大小范围,得到监测分析结果;
[0026]在得到监测分析结果时设置监测时间,在设置的监测时间内确定监测分析结果,并在确定待上传文件后利用监测分析结果针对待上传文件进行初步判断,得到初步判断结果,根据初步判断结果进行上传。
[0027]进一步地,针对待上传文件分片进行上传时,将待上传文件分片按照序列进行排放,并针对待上传文件分片依次进行传输处理与上传,包括:
[0028]针对待上传文件分片进行传输预处理,获取待上传文件分片的参数信息,并根据参数信息匹配选择上传链路,确定上传配置参数;
[0029]根据上传配置参数针对待上传文件分片进行上传,同时记录待上传文件分片上传消耗时间;
[0030]利用待上传文件分片上传消耗时间调整传输预处理方案,将待上传文件分片上传消耗时间结合传输预处理消耗时间对剩下的待上传文件分片提前进行传输预处理,进入上传本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种浏览器大文件上传方法,其特征在于,所述浏览器大文件上传方法包括:确定待上传文件;针对待上传文件进行MD5计算,得到文件整体MD5值;针对待上传文件进行上传,将待上传文件上传至浏览器的服务器,并根据文件整体MD5值进行校验,得到整体校验结果;根据整体检验结果针对待上传文件进行分片处理,得到待上传文件分片;针对待上传文件分片进行MD5计算,得到文件分片MD5值;针对待上传文件分片进行上传,将待上传文件分片上传至浏览器的服务器;在浏览器的服务器中接收上传的待上传文件分片,得到上传文件分片,并将上传文件分片结合文件分片MD5值进行合并,得到上传后的待上传文件。2.根据权利要求1所述的浏览器大文件上传方法,其特征在于,针对待上传文件进行MD5计算和针对待上传文件分片进行MD5计算时均采用基于wasm实现的快速MD5算法进行计算,利用rust语言将MD5算法编译成wasm环境下的语言后针对待上传文件或待上传文件分片进行MD5计算。3.根据权利要求2所述的浏览器大文件上传方法,其特征在于,采用基于wasm实现的快速MD5算法进行计算,包括:针对待上传文件或待上传文件分片分别进行长度处理,将待上传文件或待上传文件分片填充至64的倍数,得到填充处理数据;针对寄存器存储计算的中间结果进行初始化处理,将4个32位的寄存器存储计算的中间结果初始化;以512位为单元针对填充处理数据进行分组,得到分组数据,并针对分组数据进行迭代与寄存器的数据更新,得到更新后的寄存器数据;将更新后的寄存器数据按照顺序拼接起来形成一个128位的消息摘要,得到待上传文件或待上传文件分片的MD5值。4.根据权利要求1所述的浏览器大文件上传方法,其特征在于,根据整体检验结果针对待上传文件进行分片处理时,当整体检验结果为浏览器服务器中已存在所述待上传文件时,则表示所述待上传文件上传成功,当整体检验结果为浏览器服务器中不存在所述待上传文件时,则表示所述待上传文件上传失败,此时将待上传文件进行分片处理,预先设置目标切片大小,按照目标切片大小将待上传文件分成多个待上传文件分片。5.根据权利要求1所述的浏览器大文件上传方法,其特征在于,针对待上传文件分片进行上传时,在浏览器的服务器中针对每个待上传文件分片建立上传记录,当针对待上传文件分片进行上传时,接收上传的待上传文件分片,得到上传文件分片,并在浏览器的服务器中针对上传文件分片形成上传记录,然后对接收到的待上传文件分片进行临时缓存,将上传文件分片缓存到预先分配的固定磁盘空间中。6.根据权利要求5所述的浏览器大文件上传方法,其特征在于,针对待上传文件分片进行上传之前针对固定磁盘空间进行查询,得到固定磁盘空间大小监测信息,根据固定磁盘空间大小监测信息分析是否需要进行空间清理,当需要进行空间清理时,在固定磁盘空间中,针对缓存信息进行时间分析,并按照时间顺序采用页面置换算法将缓存信息清除,同时将接收到的待上传文件分片缓存到固定磁盘空间中,并且在固定磁盘空间中,当根据临时
缓存...

【专利技术属性】
技术研发人员:熊仁都顾伟徐承郭晓松宋云飞徐玉中郭阳黄佳
申请(专利权)人:三峡高科信息技术有限责任公司
类型:发明
国别省市:

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

1