CN108401012A - 一种文件断点续传方法 - Google Patents
一种文件断点续传方法 Download PDFInfo
- Publication number
- CN108401012A CN108401012A CN201810094808.9A CN201810094808A CN108401012A CN 108401012 A CN108401012 A CN 108401012A CN 201810094808 A CN201810094808 A CN 201810094808A CN 108401012 A CN108401012 A CN 108401012A
- Authority
- CN
- China
- Prior art keywords
- file
- breakpoint
- document
- server
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种文件断点续传方法,属于信息资源技术领域。本发明的文件断点续传方法基于客户端获取断点信息,并基于断点信息执行文件流续传,具体包括以下步骤:S1、客户端发起文件上传请求及文件检查请求;S2、服务端确定并保存文件断点位置;S3、客户端获取文件断点信息;S4、服务端响应续传文件流请求;S5、客户端接收文件上传结果标识。该发明的文件断点续传方法能够节省文件的上传时间和网络资源,并且能够保证文件续传的准确及稳定性,具有很好的推广应用价值。
Description
技术领域
本发明涉及信息资源技术领域,具体提供一种文件断点续传方法。
背景技术
当今互联网技术发展迅速,基于B/S(Browser/Server)即客户端端/服务器端的站点开发及架设模式遍布于互联网世界的每一个角落。依托浏览器客户端的信息获取及信息发布也极大的便利了信息资源的共享及交流。文件作为信息资源的重要载体,在基于浏览器客户端的互联网环境中,常被上传至服务端以方便文件资源的下载及共享。然而文件传输中难免遇到网络中断或传输端无法正常响应的情况,这就需要重新传输文件。为应对该种情况的发生,避免文件在传输中所造成的网络资源浪费的情况,文件传输中支持断点上传变的尤为必要。
当前,文件上传方式很多,结合不同的文件传输协议有ftp、ssh等多种客户端上传工具。相比较而言,依托客户端作为客户端进行文件上传的模式更为方便、快捷。现如今,基于客户端模式进行上传的方法也有很多种,比如利用各种前端上传组件对文件进行整体上传或分片(块)上传,即便有些支持分片的上传组件关注了断点本身,但是续传粒度为文件流片(块),且大多没有对断点位置持久化,不仅浪费了文件的上传时间和网络资源,还不能够保证文件续传的准确及稳定性。
发明内容
本发明的技术任务是针对上述存在的问题,提供一种能够节省文件的上传时间和网络资源,并且能够保证文件续传的准确及稳定性的文件断点续传方法。
为实现上述目的,本发明提供了如下技术方案:
一种文件断点续传方法,该方法基于客户端获取断点信息,并基于断点信息执行文件流续传,具体包括以下步骤:
S1、客户端发起文件上传请求及文件检查请求;
S2、服务端确定并保存文件断点位置;
S3、客户端获取文件断点信息;
S4、服务端响应续传文件流请求;
S5、客户端接收文件上传结果标识。
所述文件断点续传方法中,用户首先确认客户端及服务端网络环境是连通的。
通过该文件断点续传方法,一方面对于网络中断情况下可及时定位文件断点所处位置,精确到文件流的字节粒度,节约了文件续传中的网络流量,另一方面,针对获取到的文件断点信息进行持久化到数据库的操作,避免断点信息在费持久化环境中意外丢失。不仅节省了文件的上传时间和网络资源,而且保证了文件续传的准确及稳定性。
作为优选,S1中客户端发起文件请求时,通过客户端前端上传组件,文件以文件流形式上传至服务端。
作为优选,S1中客户端发起文件检查请求时,请求中包含源文件信息,服务端响应该文件检查请求,对获取的文件信息进行加密处理,获取文件的唯一标识。
作为优选,S1中所述源文件信息包括源文件名称、文件大小、文件类型及文件时间戳信息,服务端响应文件检查请求,对获取的文件名称、文件大小、文件类型、文件时间戳信息组合后进行md5加密处理,获取文件的唯一标识。
作为优选,S2中服务端基于获取的文件标识,查询数据库判断源文件是否存在,如不存在则返回服务端文件大小为0,如存在则返回服务端文件大小,通过文件大小确定断点位置并把断点信息保存到数据库的断点信息表中。
作为优选,所述断点信息表包括文件名称、文件标识、已传文件大小及总文件大小。
作为优选,S3中客户端获取服务端返回的已传文件大小并与源文件大小比对,若已传文件大小与源文件大小相等则提示文件存在,若已传文件大小小于源文件大小则发起剩余文件续传请求。
作为优选,S4中服务端响应客户端续传请求,基于断点追加已传文件的剩余文件流,文件流续传至服务端后,将已接收到的整体文件大小更新至数据库断点信息表中。
所述剩余文件流依据断点位置判断,精确至流字节的长度。
作为优选,S5中服务端依据交互协议返回客户端上传结果标识,客户端接收结果标识并给出结果提示。
作为优选,该方法中以浏览器作为客户端。
与现有技术相比,本发明的文件断点续传方法具有以下突出的有益效果:
(一)所述文件断点续传方法基于客户端获取断点信息,并基于断点信息执行文件流续传,对于网络中断情况下可及时定位文件断点所处位置,精确到文件流的字节粒度,节约了文件续传中的网络流量;
(二)针对获取到的文件断点信息进行持久化到数据库的操作,避免断点信息在费持久化环境中意外丢失;
(三)该方法不仅节省了文件的上传时间和网络资源,而且保证了文件续传的准确及稳定性,具有良好的推广应用价值。
附图说明
图1是本发明所述文件断点续传方法示意图;
图2是本发明所述文件断点续传方法的流程图。
具体实施方式
下面将结合附图和实施例,对本发明的文件断点续传方法作进一步详细说明。
实施例
如图1和图2所示,本发明的文件断点续传方法,基于浏览器获取断点信息,并基于断点信息执行文件流续传。具体包括以下步骤:
S1、用户确认浏览器及服务端网络环境是连通的,浏览器发起文件上传请求及文件检查请求。
(1)浏览器发起文件请求时,通过浏览器前端上传组件,文件以文件流形式上传至服务端。
(2)浏览器发起文件检查请求时,请求中包含源文件的源文件名称、文件大小、文件类型及文件时间戳信息,服务端响应该文件检查请求,对获取的文件名称、文件大小、文件类型、文件时间戳信息组合后进行md5加密处理,获取文件的唯一标识。
S2、服务端确定并保存文件断点位置。
服务端基于获取的文件标识,查询数据库判断源文件是否存在,如不存在则返回服务端文件大小为0,如存在则返回服务端文件大小,通过文件大小确定断点位置并把断点信息保存到数据库的断点信息表中。断点信息表包括文件名称、文件标识、已传文件大小及总文件大小。
S3、浏览器获取文件断点信息。
浏览器获取服务端返回的已传文件大小并与源文件大小比对,若已传文件大小与源文件大小相等则提示文件存在,若已传文件大小小于源文件大小则发起剩余文件续传请求。
S4、服务端响应续传文件流请求。
服务端响应浏览器续传请求,基于断点追加已传文件的剩余文件流,文件流续传至服务端后,将已接收到的整体文件大小更新至数据库断点信息表中。剩余文件流依据断点位置判断,精确至流字节的长度。
S5、浏览器接收文件上传结果标识。
服务端依据交互协议返回浏览器上传结果标识,浏览器接收结果标识并给出结果提示。
以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
Claims (10)
1.一种文件断点续传方法,其特征在于:该方法基于客户端获取断点信息,并基于断点信息执行文件流续传,具体包括以下步骤:
S1、客户端发起文件上传请求及文件检查请求;
S2、服务端确定并保存文件断点位置;
S3、客户端获取文件断点信息;
S4、服务端响应续传文件流请求;
S5、客户端接收文件上传结果标识。
2.根据权利要求1所述的文件断点续传方法,其特征在于:S1中客户端发起文件请求时,通过客户端前端上传组件,文件以文件流形式上传至服务端。
3.根据权利要求1或2所述的文件断点续传方法,其特征在于:S1中客户端发起文件检查请求时,请求中包含源文件信息,服务端响应该文件检查请求,对获取的文件信息进行加密处理,获取文件的唯一标识。
4.根据权利要求3所述的文件断点续传方法,其特征在于:S1中所述源文件信息包括源文件名称、文件大小、文件类型及文件时间戳信息,服务端响应文件检查请求,对获取的文件名称、文件大小、文件类型、文件时间戳信息组合后进行md5加密处理,获取文件的唯一标识。
5.根据权利要求4所述的文件断点续传方法,其特征在于:S2中服务端基于获取的文件标识,查询数据库判断源文件是否存在,如不存在则返回服务端文件大小为0,如存在则返回服务端文件大小,通过文件大小确定断点位置并把断点信息保存到数据库的断点信息表中。
6.根据权利要求5所述的文件断点续传方法,其特征在于:所述断点信息表包括文件名称、文件标识、已传文件大小及总文件大小。
7.根据权利要求6所述的文件断点续传方法,其特征在于:S3中客户端获取服务端返回的已传文件大小并与源文件大小比对,若已传文件大小与源文件大小相等则提示文件存在,若已传文件大小小于源文件大小则发起剩余文件续传请求。
8.根据权利要求7所述的文件断点续传方法,其特征在于:S4中服务端响应客户端续传请求,基于断点追加已传文件的剩余文件流,文件流续传至服务端后,将已接收到的整体文件大小更新至数据库断点信息表中。
9.根据权利要求8所述的文件断点续传方法,其特征在于:S5中服务端依据交互协议返回客户端上传结果标识,客户端接收结果标识并给出结果提示。
10.根据权利要求9所述的文件断点续传方法,其特征在于:该方法中以浏览器作为客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810094808.9A CN108401012A (zh) | 2018-01-31 | 2018-01-31 | 一种文件断点续传方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810094808.9A CN108401012A (zh) | 2018-01-31 | 2018-01-31 | 一种文件断点续传方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108401012A true CN108401012A (zh) | 2018-08-14 |
Family
ID=63095729
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810094808.9A Pending CN108401012A (zh) | 2018-01-31 | 2018-01-31 | 一种文件断点续传方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108401012A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110149410A (zh) * | 2019-06-05 | 2019-08-20 | 武汉墨仗信息科技股份有限公司 | 集群式基于云平台的大数据断点续传的标书上传*** |
CN110809039A (zh) * | 2019-10-30 | 2020-02-18 | 华工正源智能终端(孝感)有限公司 | 文件上传方法及装置 |
CN111245949A (zh) * | 2020-01-19 | 2020-06-05 | 中国建设银行股份有限公司 | 文件归档传输方法、装置及设备 |
CN111262952A (zh) * | 2020-03-27 | 2020-06-09 | 北京环鼎科技有限责任公司 | 用于存储式测井的声波数据文件下载的断点续载方法 |
CN112153132A (zh) * | 2020-09-18 | 2020-12-29 | 北京浪潮数据技术有限公司 | 基于虚拟化管理平台的文件上传方法、装置及设备 |
CN112417437A (zh) * | 2020-10-28 | 2021-02-26 | 北京八分量信息科技有限公司 | 一种基于可信云平台的程序白名单生成方法 |
CN112689022A (zh) * | 2020-12-31 | 2021-04-20 | 上海宏力达信息技术股份有限公司 | 一种数据自动续传方法 |
CN114584551A (zh) * | 2022-01-27 | 2022-06-03 | 深圳爱捷云科技有限公司 | 文件上传方法、电子设备及计算机程序产品 |
CN114979118A (zh) * | 2022-05-19 | 2022-08-30 | 浪潮云信息技术股份公司 | 一种基于浏览器的文件断点续传方法 |
CN115549757A (zh) * | 2022-09-13 | 2022-12-30 | 中国电子科技集团公司第五十四研究所 | 一种卫星通信软件在线升级方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050141866A1 (en) * | 2003-12-11 | 2005-06-30 | Pioneer Corporation | Data recording-and-reproducing apparatus, data recording-and-reproducing method, program, and recording medium |
CN101127879A (zh) * | 2007-10-10 | 2008-02-20 | 张福泉 | 智能化存取数据的流媒体点播*** |
CN101174954A (zh) * | 2006-10-31 | 2008-05-07 | 上海高勤通信科技有限公司 | 一种基于互联网超文本传输协议的文件断点上传方法 |
CN102096772A (zh) * | 2011-01-30 | 2011-06-15 | 北京恒华伟业科技股份有限公司 | 一种输变电工程的智能客户端*** |
CN103067505A (zh) * | 2012-12-30 | 2013-04-24 | 乐视网信息技术(北京)股份有限公司 | 一种上传文件到服务器的方法 |
CN105227610A (zh) * | 2014-06-30 | 2016-01-06 | 北京金山安全软件有限公司 | 一种文件上传、保存方法及装置 |
-
2018
- 2018-01-31 CN CN201810094808.9A patent/CN108401012A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050141866A1 (en) * | 2003-12-11 | 2005-06-30 | Pioneer Corporation | Data recording-and-reproducing apparatus, data recording-and-reproducing method, program, and recording medium |
CN101174954A (zh) * | 2006-10-31 | 2008-05-07 | 上海高勤通信科技有限公司 | 一种基于互联网超文本传输协议的文件断点上传方法 |
CN101127879A (zh) * | 2007-10-10 | 2008-02-20 | 张福泉 | 智能化存取数据的流媒体点播*** |
CN102096772A (zh) * | 2011-01-30 | 2011-06-15 | 北京恒华伟业科技股份有限公司 | 一种输变电工程的智能客户端*** |
CN103067505A (zh) * | 2012-12-30 | 2013-04-24 | 乐视网信息技术(北京)股份有限公司 | 一种上传文件到服务器的方法 |
CN105227610A (zh) * | 2014-06-30 | 2016-01-06 | 北京金山安全软件有限公司 | 一种文件上传、保存方法及装置 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110149410A (zh) * | 2019-06-05 | 2019-08-20 | 武汉墨仗信息科技股份有限公司 | 集群式基于云平台的大数据断点续传的标书上传*** |
CN110809039A (zh) * | 2019-10-30 | 2020-02-18 | 华工正源智能终端(孝感)有限公司 | 文件上传方法及装置 |
CN111245949A (zh) * | 2020-01-19 | 2020-06-05 | 中国建设银行股份有限公司 | 文件归档传输方法、装置及设备 |
CN111262952A (zh) * | 2020-03-27 | 2020-06-09 | 北京环鼎科技有限责任公司 | 用于存储式测井的声波数据文件下载的断点续载方法 |
CN111262952B (zh) * | 2020-03-27 | 2023-11-21 | 北京环鼎科技有限责任公司 | 用于存储式测井的声波数据文件下载的断点续载方法 |
CN112153132A (zh) * | 2020-09-18 | 2020-12-29 | 北京浪潮数据技术有限公司 | 基于虚拟化管理平台的文件上传方法、装置及设备 |
CN112417437A (zh) * | 2020-10-28 | 2021-02-26 | 北京八分量信息科技有限公司 | 一种基于可信云平台的程序白名单生成方法 |
CN112689022A (zh) * | 2020-12-31 | 2021-04-20 | 上海宏力达信息技术股份有限公司 | 一种数据自动续传方法 |
CN114584551A (zh) * | 2022-01-27 | 2022-06-03 | 深圳爱捷云科技有限公司 | 文件上传方法、电子设备及计算机程序产品 |
CN114979118A (zh) * | 2022-05-19 | 2022-08-30 | 浪潮云信息技术股份公司 | 一种基于浏览器的文件断点续传方法 |
CN115549757A (zh) * | 2022-09-13 | 2022-12-30 | 中国电子科技集团公司第五十四研究所 | 一种卫星通信软件在线升级方法 |
CN115549757B (zh) * | 2022-09-13 | 2024-05-07 | 中国电子科技集团公司第五十四研究所 | 一种卫星通信软件在线升级方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108401012A (zh) | 一种文件断点续传方法 | |
US10778554B2 (en) | Latency measurement in resource requests | |
US9912740B2 (en) | Latency measurement in resource requests | |
US9253065B2 (en) | Latency measurement in resource requests | |
US10681127B2 (en) | File upload method and system | |
AU2021266341B2 (en) | Session processing method, device, and system | |
US9185012B2 (en) | Latency measurement in resource requests | |
US9781215B2 (en) | Migration of network connection under mobility | |
WO2007005546A3 (en) | Method and apparatus for browsing network resources using an asynchronous communications protocol | |
TWI535255B (zh) | 一種發送業務請求訊息的方法及裝置 | |
CN102882974B (zh) | 一种通过网站识别版本号节省网站访问资源的方法 | |
US20070050519A1 (en) | Storing state in a dynamic content routing network | |
TW428392B (en) | Network information providing method and device | |
WO2011088640A1 (zh) | 一种移动终端浏览多媒体资源的方法、相应***及通信*** | |
CN107222561A (zh) | 一种传输层反向代理方法 | |
CN104468852A (zh) | 客户端选择ip链接地址的方法、装置及*** | |
CN107623752B (zh) | 基于链路层的网络管理方法和装置 | |
CN107634975A (zh) | 一种数据同步方法、设备和*** | |
JP2004247916A (ja) | Web連携対応SIPサービス制御システムおよび制御方法 | |
CN101159597A (zh) | 获取软件配置信息的方法、***及相关设备 | |
CN103973638A (zh) | 访问控制方法、电子设备和服务器 | |
CN110719307A (zh) | 数据传输方法、客户端、服务端及计算机可读存储介质 | |
CN104955153A (zh) | 一种发现资源的方法、装置及设备 | |
JP2006268671A (ja) | ログイン制御システムおよびログイン制御方法 | |
JP5543896B2 (ja) | 仲介サーバと、その仲介サーバによるアクセス解析方法とプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180814 |