【技术实现步骤摘要】
基于Blob对象分段读取大文件提高上传效率的方法
本专利技术涉及软件开发
,具体来说,涉及一种基于Blob对象分段读取大文件提高上传效率的方法。
技术介绍
Web应用中上传数据是一个很常见的数据传输操作。目前大多数直接上传文件方式会导致数据不稳定,比如容易由于网络中断或者文件过大导致上传终端,令使用者必须重新手动上传,影响了工作效率。由于HTTP兴起,浏览器增加了Ajax和Blob等接口,使得Web端能够使用JavaScript对本地文件直接上传的功能。HTTP(超文本传输协议)是用来在Web上传输文件的基础协议,基于TCP/IP通信协议来传递数据,最典型的是在浏览器和服务器之间传递以至于上网人员可以浏览他们。目前HTTP说明文档的版本是HTTP/2。Ajax是指AsynchronousJavaScript+XML(异步JavaScript和XML),其本身不是一种新技术,而是一个在2005年被JesseJamesGarrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括 ...
【技术保护点】
1.一种基于Blob对象分段读取大文件提高上传效率的方法,其特征在于,包括以下步骤:/nS1:将需要传输的文件载入浏览器;/nS2:采用
【技术特征摘要】 【专利技术属性】
1.一种基于Blob对象分段读取大文件提高上传效率的方法,其特征在于,包括以下步骤:
S1:将需要传输的文件载入浏览器;
S2:采用JavaScript,转换文件成Blob对象,获取Blob对象的特征值,其中,特征值为md5;
S3:采用JavaScript,分割Blob对象成若干片段,获取若干片段特征值;
S4:保存原始Blob对象和分割后的片段的特征值为一个特征对象,采用浏览器,传输所述特征对象到服务端;
S5:采用Ajax,传输分割后的片段到服务端;
S6:服务端检查特征值和数据的一致性;
S7:服务端合并片段,检查所述特征对象中的原始Blob对象和合并后文件的特征值的一致性,完成文件上传。
2.根据权利要求1所述的基于Blob对象分段读取大文件提高上传效率的方法,其特征在于,所述步骤S1包括以下步骤:
S11:准备需要传输的文件;
S12:将文件载入本地文件系统;
S13:采用浏览器,从本地文件系统中获取文件。
技术研发人员:徐汕,谢水庚,刘强,罗洪涛,高淑敏,刘思聪,黄非,姜桥,
申请(专利权)人:北京航天云路有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。