CN104301342A - 一种断点下载文件的方法 - Google Patents

一种断点下载文件的方法 Download PDF

Info

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
Application number
CN201310299559.4A
Other languages
English (en)
Inventor
缪西安
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Cheerbright Technologies Co Ltd
Original Assignee
Beijing Cheerbright Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Cheerbright Technologies Co Ltd filed Critical Beijing Cheerbright Technologies Co Ltd
Priority to CN201310299559.4A priority Critical patent/CN104301342A/zh
Publication of CN104301342A publication Critical patent/CN104301342A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols 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协议。
CN201310299559.4A 2013-07-17 2013-07-17 一种断点下载文件的方法 Pending CN104301342A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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