在客户端和服务器之间实现文件的快速上传制造技术

技术编号:16219588 阅读:30 留言:0更新日期:2017-09-16 02:02
本发明专利技术提供一种在客户端和服务器之间实现文件的快速上传的方案,以解决无线环境下大文件上传慢、失败率高的问题,其对文件进行分块、分片上传,同时如果出现网络异常,可从块级别重传,而无需重传整个文件;本发明专利技术对块、片以及完整文件三个级别进行校验,防止文件上传错误;本发明专利技术采用多任务异步上传,可明显提高上传速率,提高网络使用率。

Quick upload of files between client and server

The present invention provides a fast upload file between the client and the server program, in order to solve the wireless environment to upload large files is slow, high failure rate, the block slice upload of files at the same time, if there is abnormal network, from the block level retransmission, without the retransmission the present invention documents; to check the three level block, and the complete file, prevent the file upload error; the invention adopts multi task asynchronous upload, can significantly improve the upload speed, improve the network utilization rate.

【技术实现步骤摘要】
在客户端和服务器之间实现文件的快速上传
本专利技术涉及互联网中的数据传输技术,特别是涉及一种在客户端和服务器之间实现文件的快速上传的方案。
技术介绍
随着互联网、移动互联网的普及,用户上传文件需求巨大。HTTP协议使得用户可以通过浏览器软件从互联网上获取、上传信息。HTTP协议在现阶段使用非常普遍,大多数用户终端设备(手机、平板、普通电脑等)与服务器之间均通过HTTP协议交互数据,包括上传文件。但由于手机等终端使用WIFI、移动网络接入互联网,而WIFI和移动网络通常由于覆盖、干扰、无线穿透等因素质量不好,已出现网络中断、速度慢等情况,从而导致上传文件失败、速率慢,特别是上传大文件时失败率极高,用户体验不佳。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种在客户端和服务器之间实现文件的快速上传的方案,用于克服在通信质量不佳情况下文件上传失败率极高的问题。为实现上述目的及其他相关目的,本专利技术提供以下解决方案:根据本专利技术的第一方面一种文件上传方法,包括:在一客户端对一第一文件进行划分得到N个文件块以及对每一所述文件块进行划分得到M个文件片,其中,M和N取正整数本文档来自技高网...
在客户端和服务器之间实现文件的快速上传

【技术保护点】
一种文件上传方法,其特征在于,包括:在一客户端对一第一文件进行划分得到N个文件块以及对每一所述文件块进行划分得到M个文件片,其中,M和N取正整数;所述客户端根据N个文件块启动N个任务来一一对被划分为M个文件片的各文件块进行分片上传至一服务器,其中,所述N个任务异步进行,在每上传完一文件片后,所述客户端对所述文件片上传前后的数据校验值来确定上传至所述服务器中的文件片是否正确;在N个文件块全部上传完成后,所述客户端请求所述服务器将N个文件块重新组合成一第二文件,并根据所述第二文件和第一文件的文件校验值来确定所述第一文件是否上传成功。

【技术特征摘要】
1.一种文件上传方法,其特征在于,包括:在一客户端对一第一文件进行划分得到N个文件块以及对每一所述文件块进行划分得到M个文件片,其中,M和N取正整数;所述客户端根据N个文件块启动N个任务来一一对被划分为M个文件片的各文件块进行分片上传至一服务器,其中,所述N个任务异步进行,在每上传完一文件片后,所述客户端对所述文件片上传前后的数据校验值来确定上传至所述服务器中的文件片是否正确;在N个文件块全部上传完成后,所述客户端请求所述服务器将N个文件块重新组合成一第二文件,并根据所述第二文件和第一文件的文件校验值来确定所述第一文件是否上传成功。2.根据权利要求1所述的文件上传方法,其特征在于:在所述客户端执行一任务来上传一文件块的过程具体包括:所述客户端根据所述任务发送一文件片,所述文件片包含于一任务请求中,用于指示所述服务器根据所述任务请求创建一文件块缓存区,以及将所述文件片缓存在所述文件块缓存区,其中,在每一文件片缓存完成后,所述服务器将计算所述文件片的第一校验值,并将所述第一校验值和下一文件块在所述文件块缓存区的一缓存地址给所述客户端;所述客户端接收所述第一校验值和缓存地址,并根据刚上传的所述文件片生成一第二校验值,在所述第二校验值与第一校验值一致时,将所述缓存地址和下一文件片进行组合后上传。3.根据权利要求2所述的文件上传方法,其特征在于:所述客户端请求所述服务器生成所述第二文件的过程具体包括:所述客户端发送一文件生成请求,所述请求携带有所述N个文件块的划分顺序,用于指示所述服务器根据所述划分顺序将N个文件块缓存区中对应N个文件块重新组合成一第二文件,根据所述第二文件生成一第一文件校验值,并将所述第一文件校验值返回给客户端;客户端接收所述第一文件校验值,并将其与根据第一文件生成的一第二文件校验值进行比较,若一致,提示上传成功,若不一致,提示上传失败。4.一种文件上传装置,设置于客户端侧,其特征在于,所述文件上传装置包括:文件划分模块,用于对一第一文件进行划分得到N个文件块以及对每一所述文件块进行划分得到M个文件片,其中,M和N取正整数;文件块上传模块,用于根据N个文件块启动N个任务来一一对被划分为M个文件片的各文件块进行分片上传至一服务器,其中,所述N个任务异步进行,在每上传完一文件片后,所述客户端对所述文件片上传前后的数据校验值来确定上传至所述服务器中的文件片是否正确;文件验证模块,用于在N个文件块全部上传完成后,所述客户端请求所述服务器将N个文件块重新组合成一第二文件,并根据所述第二文件和第一文件的文件校验值来确定所述第...

【专利技术属性】
技术研发人员:李刚
申请(专利权)人:重庆高略启达智慧城市信息技术有限公司
类型:发明
国别省市:重庆,50

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

1