CN104301342A - 一种断点下载文件的方法 - Google Patents
一种断点下载文件的方法 Download PDFInfo
- Publication number
- CN104301342A CN104301342A CN201310299559.4A CN201310299559A CN104301342A CN 104301342 A CN104301342 A CN 104301342A CN 201310299559 A CN201310299559 A CN 201310299559A CN 104301342 A CN104301342 A CN 104301342A
- Authority
- CN
- China
- Prior art keywords
- file
- download
- resource file
- breakpoint
- described resource
- 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
- 238000000034 method Methods 0.000 title claims abstract description 19
- 230000001351 cycling effect Effects 0.000 claims description 6
- 238000004321 preservation Methods 0.000 claims description 6
- 230000003252 repetitive effect Effects 0.000 claims description 6
- 230000009897 systematic effect Effects 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 239000002699 waste material Substances 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000004888 barrier function Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
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
本发明涉及手机移动领域,具体公开了一种断点下载文件的方法;包括:客户端提交下载资源文件的请求;断点下载文件***连接资源文件;通过资源文件的URL判断资源文件是否进行过下载;:当资源文件进行过下载但没有完成时,下载服务器获取已下载的文件长度,自断点开始下载,接收资源文件的剩余数据,直至资源文件的数据完整;当资源文件没有进行过下载时,创建文件,开始下载,接收资源文件的数据至下载服务器中;保存资源文件在断点下载文件***的下载数据库中;将资源文件反馈给客户端,客户端从下载数据库中调用资源文件。本发明解决了文件下载无法断点续下的问题,支持文件从上次中断的地方开始继续传输数据,节约了用户的时间和费用。
Description
技术领域
本发明涉及手机移动领域,尤其是涉及一种断点下载文件的方法。
背景技术
在手机移动领域,***网络环境一直存在速度不稳定,网络连接不稳定,流量计费等问题,对于下载文件来说,常常下载到中途就出现网络连接问题或速度问题,或由于用户身处网络覆盖不到或信号较差的地域,如:偏远山区、地铁、隧道等,导致无法完整地下载文件,而需要下载的断点文件也只能从新开始下载,无法实现文件的断点续下,造成时间和流量的浪费。
因此,断点下载文件在移动应用开发中是一项非常重要的技术,具有广阔的开发前景,是一项亟待解决的技术难题。目前还没有有效的解决方案。
发明内容
本发明所解决的技术问题是提供一种断点下载文件的方法,解决了文件下载无法断点续下的问题,本发明支持文件从上次中断的地方开始继续传输数据,而并非从文件开头重新传输;本发明避免了手机用户下载文件时大量的不必要的时间和流量的浪费。
为了解决上述技术问题,本发明提供了一种断点下载文件的方法;包括:
S1:客户端提交下载资源文件的请求;
S2:断点下载文件***连接所述资源文件;
S3:所述断点下载文件***通过所述资源文件的URL判断所述资源文件是否进行过下载;
S3.a:当所述资源文件进行过下载但没有完成时,下载服务器获取已下载的文件长度,自断点开始下载,接收所述资源文件的剩余数据,直至所述资源文件的数据完整;
S3.b:当所述资源文件没有进行过下载时,创建文件,开始下载,接收所述资源文件的数据至所述下载服务器中;
S4:所述断点下载文件***保存所述资源文件在所述断点下载文件***的下载数据库中;
S5:所述断点下载文件***将所述资源文件反馈给所述客户端,所述客户端从所述下载数据库中调用所述资源文件。
优选的,所述步骤S3.a中,当所述资源文件进行过下载但再次下载仍没有完成时,重复循环所述步骤S1、步骤S2、步骤S3、步骤S3.a,直至所述资源文件的数据完整,即所述资源文件下载完成。
更加优选的,所述步骤S3.a中,当所述资源文件进行过下载但没有完成时,所述客户端不能变更所述资源文件的保存地址,所述资源文件默认保存在所述下载服务器中。
更加优选的,所述步骤S3.a中,当所述资源文件进行过下载但没有完成时,若所述客户端变更所述资源文件的保存地址,所述下载服务器默认所述资源文件没有进行过下载,进行所述步骤S3.b:创建文件,开始下载。
更加优选的,所述步骤S3.b中,当所述资源文件进行过下载但没有完成时,所述客户端再次下载时,重复循环所述步骤S1、步骤S2、步骤S3、步骤S3.a,直至所述资源文件的数据完整,即所述资源文件下载完成。
更加优选的,当所述客户端将所述资源文件删除后,所述客户端再次使用所述资源文件时,所述客户端通过所述断点下载文件***的下载数据库重复调用所述资源文件。
更加优选的,所述下载服务器支持HTTP协议。
其中,所述URL,是英语Uniform Resource Locator的缩写,即统一资源定位符,也被称为网页地址,是因特网上标准的资源的地址。统一资源定位符日常使用超文本传输协议统一资源定位符将从因特网获取信息的四个基本元素传送协议、服务器、端口号和路径包括在一个简单的地址中;URL给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位,只要能够对资源定位,***就可以对资源进行各种操作,如存取、更新、替换和查找其属性。URL相当于一个文件名在网络范围的扩展。因此URL是与因特网相连的机器上的任何可访问对象的一个指针。
其中,所述HTTP是英文Hyper Text Transfer Protocol的缩写,即超文本传输协议,是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。HTTP协议(Hyper Text TransferProtocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示。
本发明与现有技术相比,具有如下有益效果:
本发明解决了文件下载无法断点续下的问题,本发明支持文件从上次中断的地方开始继续传输数据,而并非从文件开头重新传输;本发明避免了手机用户下载文件时大量的不必要的时间和流量的浪费,节约了用户的时间和费用。
附图说明
图1示例性地示出了一种断点下载文件的方法流程示意图。
具体实施方式
为了更好地理解本发明所解决的技术问题、所提供的技术方案,以下结合附图及实施例,对本发明进行进一步详细说明。此处所描述的具体实施例仅用以解释本发明的实施,但并不用于限定本发明。
在优选的实施例中,图1示例性地示出了一种断点下载文件的方法流程示意图;包括:
S1:客户端提交下载资源文件的请求;
S2:断点下载文件***连接所述资源文件;
S3:所述断点下载文件***通过所述资源文件的URL判断所述资源文件是否进行过下载;
S3.a:当所述资源文件进行过下载但没有完成时,下载服务器获取已下载的文件长度,自断点开始下载,接收所述资源文件的剩余数据,直至所述资源文件的数据完整;
S3.b:当所述资源文件没有进行过下载时,创建文件,开始下载,接收所述资源文件的数据至所述下载服务器中;
S4:所述断点下载文件***保存所述资源文件在所述断点下载文件***的下载数据库中;
S5:所述断点下载文件***将所述资源文件反馈给所述客户端,所述客户端从所述下载数据库中调用所述资源文件。
在更加优选的实施例中,所述步骤S3.a中,当所述资源文件进行过下载但再次下载仍没有完成时,重复循环所述步骤S1、步骤S2、步骤S3、步骤S3.a,直至所述资源文件的数据完整,即所述资源文件下载完成。
在更加优选的实施例中,所述步骤S3.a中,当所述资源文件进行过下载但没有完成时,所述客户端不能变更所述资源文件的保存地址,所述资源文件默认保存在所述下载服务器中。
在更加优选的实施例中,所述步骤S3.a中,当所述资源文件进行过下载但没有完成时,若所述客户端变更所述资源文件的保存地址,所述下载服务器默认所述资源文件没有进行过下载,进行所述步骤S3.b:创建文件,开始下载。
在更加优选的实施例中,所述步骤S3.b中,当所述资源文件进行过下载但没有完成时,所述客户端再次下载时,重复循环所述步骤S1、步骤S2、步骤S3、步骤S3.a,直至所述资源文件的数据完整,即所述资源文件下载完成。
在更加优选的实施例中,当所述客户端将所述资源文件删除后,所述客户端再次使用所述资源文件时,所述客户端通过所述断点下载文件***的下载数据库重复调用所述资源文件。
在更加优选的实施例中,所述下载服务器支持HTTP协议。
具体的实施例中:
客户端安装断点下载文件***软件,通过断点下载文件***软件下载资源文件,每次下载文件之前,都会在本地检测需要的下载的文件是否已经进行下载过了,若已经下载了部分数据,利用HTTP协议,通过Range字段告诉服务器已下载的长度;当所述资源文件进行过下载但没有完成时,自断点开始下载,为了文件的数据完整性,接收未下载的数据追加写入到已下载的数据后,直至下载完成;当资源文件没有进行过下载时,创建文件,开始下载,当中止下载时,下次下载自断点开始下载,直至下载完成;在未下载完成的过程中,客户端不能变更保存路径,否则视为新资源文件,从头开始下载,保存资源文件在下载数据库中,客户端从下载数据库中调用资源文件,可选择保存路径。客户端通过断点下载文件***的下载数据库可以重复调用资源文件,避免了同一资源文件的重复下载。
以上通过具体的和优选的实施例详细的描述了本发明,但本领域技术人员应该明白,本发明并不局限于以上所述实施例,凡在本发明的基本原理之内,所作的任何修改、组合及等同替换等,均包含在本发明的保护范围之内。
Claims (7)
1.一种断点下载文件的方法,其特征在于,包括:
S1:客户端提交下载资源文件的请求;
S2:断点下载文件***连接所述资源文件;
S3:所述断点下载文件***通过所述资源文件的URL判断所述资源文件是否进行过下载;
S3.a:当所述资源文件进行过下载但没有完成时,下载服务器获取已下载的文件长度,自断点开始下载,接收所述资源文件的剩余数据,直至所述资源文件的数据完整;
S3.b:当所述资源文件没有进行过下载时,创建文件,开始下载,接收所述资源文件的数据至所述下载服务器中;
S4:所述断点下载文件***保存所述资源文件在所述断点下载文件***的下载数据库中;
S5:所述断点下载文件***将所述资源文件反馈给所述客户端,所述客户端从所述下载数据库中调用所述资源文件。
2.根据权利要求1所述的断点下载文件的方法,其特征在于,所述步骤S3.a中,当所述资源文件进行过下载但再次下载仍没有完成时,重复循环所述步骤S1、步骤S2、步骤S3、步骤S3.a,直至所述资源文件的数据完整,即所述资源文件下载完成。
3.根据权利要求2所述的断点下载文件的方法,其特征在于,所述步骤S3.a中,当所述资源文件进行过下载但没有完成时,所述客户端不能变更所述资源文件的保存地址,所述资源文件默认保存在所述下载服务器中。
4.根据权利要求3所述的断点下载文件的方法,其特征在于,所述步骤S3.a中,当所述资源文件进行过下载但没有完成时,若所述客户端变更所述资源文件的保存地址,所述下载服务器默认所述资源文件没有进行过下载,进行所述步骤S3.b:创建文件,开始下载。
5.根据权利要求1所述的断点下载文件的方法,其特征在于,所述步骤S3.b中,当所述资源文件进行过下载但没有完成时,所述客户端再次下载时,重复循环所述步骤S1、步骤S2、步骤S3、步骤S3.a,直至所述资源文件的数据完整,即所述资源文件下载完成。
6.根据权利要求1所述的断点下载文件的方法,其特征在于,当所述客户端将所述资源文件删除后,所述客户端再次使用所述资源文件时,所述客户端通过所述断点下载文件***的下载数据库重复调用所述资源文件。
7.根据权利要求1所述的断点下载文件的方法,其特征在于,所述下载服务器支持HTTP协议。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310299559.4A CN104301342A (zh) | 2013-07-17 | 2013-07-17 | 一种断点下载文件的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310299559.4A CN104301342A (zh) | 2013-07-17 | 2013-07-17 | 一种断点下载文件的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104301342A true CN104301342A (zh) | 2015-01-21 |
Family
ID=52320910
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310299559.4A Pending CN104301342A (zh) | 2013-07-17 | 2013-07-17 | 一种断点下载文件的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104301342A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106101284A (zh) * | 2016-08-19 | 2016-11-09 | 福建天晴数码有限公司 | 一种文件下载断点续传的方法及*** |
CN107566540A (zh) * | 2017-10-31 | 2018-01-09 | 云宏信息科技股份有限公司 | 大文件断点续传方法、装置及*** |
CN110377850A (zh) * | 2019-06-12 | 2019-10-25 | 五八有限公司 | 资源文件加载方法、装置、电子设备及存储介质 |
CN111193777A (zh) * | 2019-12-13 | 2020-05-22 | 佛山欧神诺云商科技有限公司 | 一种基于断点续传的文件下载方法、装置及存储介质 |
CN111262952A (zh) * | 2020-03-27 | 2020-06-09 | 北京环鼎科技有限责任公司 | 用于存储式测井的声波数据文件下载的断点续载方法 |
CN112667898A (zh) * | 2020-12-30 | 2021-04-16 | 深圳市轱辘车联数据技术有限公司 | 一种资源下载方法、装置、终端设备及存储介质 |
CN112751899A (zh) * | 2019-10-31 | 2021-05-04 | 北京沃东天骏信息技术有限公司 | 文件下载方法、装置、存储介质及电子设备 |
CN115002091A (zh) * | 2022-04-20 | 2022-09-02 | 福州万山电力咨询有限公司 | 一种基于电力设计云标准化应用下的文件下载方法及终端 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101499920A (zh) * | 2008-02-03 | 2009-08-05 | 中兴通讯股份有限公司 | 一种实现单板软件下载的方法及装置 |
CN102572604A (zh) * | 2012-02-28 | 2012-07-11 | 中国农业大学 | 基于p2p网络的视频点播***及点播方法 |
US8279308B1 (en) * | 2009-07-30 | 2012-10-02 | Adobe Systems Incorporated | Optimized log encoding of image data |
-
2013
- 2013-07-17 CN CN201310299559.4A patent/CN104301342A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101499920A (zh) * | 2008-02-03 | 2009-08-05 | 中兴通讯股份有限公司 | 一种实现单板软件下载的方法及装置 |
US8279308B1 (en) * | 2009-07-30 | 2012-10-02 | Adobe Systems Incorporated | Optimized log encoding of image data |
CN102572604A (zh) * | 2012-02-28 | 2012-07-11 | 中国农业大学 | 基于p2p网络的视频点播***及点播方法 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106101284A (zh) * | 2016-08-19 | 2016-11-09 | 福建天晴数码有限公司 | 一种文件下载断点续传的方法及*** |
CN106101284B (zh) * | 2016-08-19 | 2019-04-02 | 福建天晴数码有限公司 | 一种文件下载断点续传的方法及*** |
CN107566540A (zh) * | 2017-10-31 | 2018-01-09 | 云宏信息科技股份有限公司 | 大文件断点续传方法、装置及*** |
CN110377850A (zh) * | 2019-06-12 | 2019-10-25 | 五八有限公司 | 资源文件加载方法、装置、电子设备及存储介质 |
CN112751899A (zh) * | 2019-10-31 | 2021-05-04 | 北京沃东天骏信息技术有限公司 | 文件下载方法、装置、存储介质及电子设备 |
CN111193777A (zh) * | 2019-12-13 | 2020-05-22 | 佛山欧神诺云商科技有限公司 | 一种基于断点续传的文件下载方法、装置及存储介质 |
CN111193777B (zh) * | 2019-12-13 | 2021-02-05 | 佛山欧神诺云商科技有限公司 | 一种基于断点续传的文件下载方法、装置及存储介质 |
CN111262952A (zh) * | 2020-03-27 | 2020-06-09 | 北京环鼎科技有限责任公司 | 用于存储式测井的声波数据文件下载的断点续载方法 |
CN111262952B (zh) * | 2020-03-27 | 2023-11-21 | 北京环鼎科技有限责任公司 | 用于存储式测井的声波数据文件下载的断点续载方法 |
CN112667898A (zh) * | 2020-12-30 | 2021-04-16 | 深圳市轱辘车联数据技术有限公司 | 一种资源下载方法、装置、终端设备及存储介质 |
CN115002091A (zh) * | 2022-04-20 | 2022-09-02 | 福州万山电力咨询有限公司 | 一种基于电力设计云标准化应用下的文件下载方法及终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104301342A (zh) | 一种断点下载文件的方法 | |
US10205778B2 (en) | Method and apparatus for sharing application data | |
US20150189036A1 (en) | Offline caching method and apparatus | |
CN103389969B (zh) | 一种用于移动终端预览pdf文件的方法、装置和*** | |
US20130073946A1 (en) | Method and apparatus for loading webpage content of webkit browser | |
CN107844324B (zh) | 客户端页面跳转处理方法和装置 | |
US8717608B2 (en) | Terminal device and method generating print data based on one set of web-page information | |
CN101123750B (zh) | 便于推送内容的后台处理的装置和相关方法 | |
CN101183946B (zh) | 一种获取下载文件资源列表的方法及*** | |
CN102567339A (zh) | 一种获取起始页的方法、装置和*** | |
CN107463657B (zh) | 文件操作方法及终端 | |
WO2012151993A1 (zh) | 业务推送方法和装置 | |
CN104572843A (zh) | 一种页面的加载方法及装置 | |
CN102394880A (zh) | 内容分发网络中的跳转响应处理方法和设备 | |
CN104239480A (zh) | 一种快速访问网页的方法、装置 | |
CN101626339A (zh) | 一种网络数据的下载方法及下载*** | |
CN105808282A (zh) | 一种更新应用程序网页内容的方法和装置 | |
AU2016101498A4 (en) | Data Interchange System | |
CN103856540A (zh) | 响应处理方法及响应处理装置 | |
CN103347069A (zh) | 网络访问的实现方法及装置 | |
CN110334076B (zh) | 数据处理方法、***、服务器和装置 | |
CN102523271B (zh) | 一种终端及其通信方法、*** | |
CN103634936A (zh) | 文件下载方法、装置及*** | |
JP2009187466A (ja) | プロキシシステム及び中継方法 | |
CN102685220A (zh) | 一种基于web页面的数据交互方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into 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: 20150121 |