文件上传方法及系统的制作方法

文档序号:8005391阅读:450来源:国知局
文件上传方法及系统的制作方法
【专利摘要】本发明提供一种文件上传方法,包括:在客户端中获取需要上传至服务器的文件,及获取客户端与服务器之间的传输速度;根据所述传输速度将文件切分为多个区块;通过并行传输将所述多个区块传输至服务器中;及在服务器接收到客户端传输的多个区块后,通过并行计算的方式压缩该接收的多个区块及将该压缩的多个区块存储至服务器的分布式文件系统中。本发明还提供一种文件上传系统。利用本发明可以提升文件的上传效率。
【专利说明】文件上传方法及系统

【技术领域】
[0001] 本发明涉及一种文件上传方法及系统,尤其是涉及一种通过网页上传文件的方法 及系统。

【背景技术】
[0002] 随着科技的发展,云端存储与分布式文件系统的应用日益成熟,并且已经成为网 络的主流趋势之一。在客户端中,使用者可以通过网页上传文件至服务器中。通常文件均 被一次性地上传至服务器中,此时,若上传的文件容量比较大,则经过长时间的传输才能完 成文件的传送。在该长时间的传输过程中,客户端与服务器之间的网络容易发生中断,则文 件需要重新进行传送,从而造成文件的上传效率低。


【发明内容】

[0003] 鉴于以上内容,有必要提供一种文件上传方法及系统,其可以利用文件分块、并行 传输、并行计算和文件压缩技术提升文件的上传效率。
[0004] 一种文件上传方法,该方法包括步骤:(a)在客户端中获取需要上传至服务器的 文件,及获取客户端与服务器之间的传输速度;(b)根据所述传输速度将文件切分为多个 区块;(c)通过并行传输将所述多个区块传输至服务器中;及(d)在服务器接收到客户端传 输的多个区块后,通过并行计算的方式压缩该接收的多个区块及将该压缩的多个区块存储 至服务器的分布式文件系统中。
[0005] -种文件上传系统,运行于客户端中,该系统包括:获取模块,用于获取需要上传 至服务器的文件,及获取客户端与服务器之间的传输速度;切分模块,用于根据所述传输速 度将文件切分为多个区块;及传输模块,用于通过并行传输将所述多个区块传输至服务器 中,所述服务器在接收到客户端传输的多个区块后,通过并行计算的方式压缩该接收的多 个区块及将该压缩的多个区块存储至服务器的分布式文件系统中。
[0006] -种文件上传系统,运行于服务器中,该系统包括:压缩存储模块,用于接收客户 端传输的多个区块,所述多个区块是由客户端根据与服务器之间的传输速度,将需要上传 至服务器的文件进行切分,并通过并行传输传输至服务器;所述压缩存储模块,还用于通过 并行计算的方式压缩该接收的多个区块及将该压缩的多个区块存储至服务器的分布式文 件系统中。
[0007] 相较于现有技术,本发明提供的文件上传方法及系统利用文件分块、并行传输、并 行计算和文件压缩技术,可以在客户端将文件切分为多个区块,并将该多个区块并行传输 至服务器中,及在服务器中通过并行计算将所述多个区块压缩并存储至服务器的分布式文 件系统中,以此来提升文件的上传效率。

【专利附图】

【附图说明】
[0008] 图1是本发明服务器与客户端的网络架构图。
[0009]图2是本发明文件上传系统较佳实施例的功能模块图。
[0010] 图3是本发明文件上传方法较佳实施例的作业流程图。
[0011] 主要元件符号说明

【权利要求】
1. 一种文件上传方法,其特征在于,该方法包括: 获取步骤:在客户端中获取需要上传至服务器的文件,及获取客户端与服务器之间的 传输速度; 切分步骤:根据所述传输速度将文件切分为多个区块; 传输步骤:通过并行传输将所述多个区块传输至服务器中;及 压缩存储步骤:在服务器接收到客户端传输的多个区块后,通过并行计算的方式压缩 该接收的多个区块及将该压缩的多个区块存储至服务器的分布式文件系统中。
2. 如权利要求1所述的文件上传方法,其特征在于,所述切分步骤包括: 接收使用者定义的区块最大发送时间,并利用所述传输速度与区块最大发送时间确定 文件切分后的每个区块的大小。
3. 如权利要求1所述的文件上传方法,其特征在于,在压缩存储步骤前还包括: 判断所述文件的容量是否大于一个预设容量,以确定是否压缩该文件的多个区块。
4. 如权利要求1所述的文件上传方法,其特征在于,所述切分步骤还包括: 生成用于将该多个区块合并成一个完整的文件的分块索引。
5. 如权利要求4所述的文件上传方法,其特征在于,所述在压缩存储步骤后还包括: 接收客户端发送至服务器的文件的分块索引,并将该文件的分块索引存储至与服务器 连接的数据库中。
6. -种文件上传系统,应用于客户端中,其特征在于,该系统包括: 获取模块,用于获取需要上传至服务器的文件,及获取客户端与服务器之间的传输速 度; 切分模块,用于根据所述传输速度将文件切分为多个区块;及 传输模块,用于通过并行传输将所述多个区块传输至服务器中,所述服务器在接收到 客户端传输的多个区块后,通过并行计算的方式压缩该接收的多个区块及将该压缩的多个 区块存储至服务器的分布式文件系统中。
7. 如权利要求6所述的文件上传系统,其特征在于,所述切分模块通过以下步骤将文 件切分为多个区块: 接收使用者定义的区块最大发送时间,并利用所述传输速度与区块最大发送时间确定 文件切分后的每个区块的大小。
8. -种文件上传系统,应用于服务器中,其特征在于,该系统包括: 压缩存储模块,用于接收客户端传输的多个区块,所述多个区块是由客户端根据与服 务器之间的传输速度,将需要上传至服务器的文件进行切分,并通过并行传输传输至服务 器; 所述压缩存储模块,还用于通过并行计算的方式压缩该接收的多个区块及将该压缩的 多个区块存储至服务器的分布式文件系统中。
9. 如权利要求8所述的文件上传系统,其特征在于,所述压缩存储模块还用于,判断所 述文件的容量是否大于一个预设容量,以确定是否压缩该文件的多个区块。
10. 如权利要求8所述的文件上传系统,其特征在于,所述压缩存储模块还用于,生成 用于将该多个区块合并成一个完整的文件的分块索引。
11. 如权利要求10所述的文件上传系统,其特征在于,所述压缩存储模块还用于,接收 客户端发送至服务器的文件的分块索引,并将该文件的分块索引存储至与服务器连接的数 据库中。
【文档编号】H04L29/08GK104426942SQ201310377622
【公开日】2015年3月18日 申请日期:2013年8月27日 优先权日:2013年8月27日
【发明者】温廷宇, 彭冠桥, 李忠一 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1