CN104219261A - 文件下载方法及系统 - Google Patents
文件下载方法及系统 Download PDFInfo
- Publication number
- CN104219261A CN104219261A CN201310208783.8A CN201310208783A CN104219261A CN 104219261 A CN104219261 A CN 104219261A CN 201310208783 A CN201310208783 A CN 201310208783A CN 104219261 A CN104219261 A CN 104219261A
- Authority
- CN
- China
- Prior art keywords
- download
- file
- read
- client
- request
- 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
一种文件下载系统,该系统用于:为每个可供客户端下载的文件生成下载地址;接收客户端的下载请求;从被请求文件的下载地址将该文件解析成原始数据流,设置对该原始数据流中的数据的读取参数;根据客户端的下载请求和所设置的读取参数读取所述原始数据流中的数据;将所读取的数据传送给客户端。本发明还提供一种文件下载方法。本发明可以方便地对大容量文件进行下载。
Description
技术领域
本发明涉及一种数据处理方法及系统,尤其是涉及一种文件下载方法及系统。
背景技术
业务系统中存在文件之间的往来是必不可少的,目前的做法都是通过一台FTP服务器进行文件存放,然后供客户端进行下载。目前所采用的字节下载方式,对文件数据流信息在网络上的安全性无法保证。另外,在B/S模式下下载文件时,对文件大小是有所限制的,而且下载请求一旦向服务器发出后,无法暂停下载,只能中断下载,如需再次下载该被请求文件则要重新下载,不能从中断的地方继续下载。
发明内容
鉴于以上内容,有必要提供一种文件下载方法,可以方便地对大容量文件进行下载。
鉴于以上内容,还有必要提供一种文件下载系统,可以方便地对大容量文件进行下载。
所述文件下载方法包括:生成步骤:为每个可供客户端下载的文件生成下载地址;接收步骤:接收客户端的下载请求;设置步骤:从被请求文件的下载地址将该文件解析成原始数据流,设置对该原始数据流中的数据的读取参数;读取步骤:根据客户端的下载请求和所设置的读取参数读取所述原始数据流中的数据;及传送步骤:将所读取的数据传送给客户端。
所述文件下载系统包括:生成模块,用于为每个可供客户端下载的文件生成下载地址;接收模块,用于接收客户端的下载请求;设置模块,用于从被请求文件的下载地址将该文件解析成原始数据流,设置对该原始数据流中的数据的读取参数;读取模块,用于根据客户端的下载请求和所设置的读取参数,读取所述原始数据流中的数据;及传送模块,用于将所读取的数据传送给客户端。
相较于现有技术,所述的文件下载方法及系统,能够在服务端提供被请求文件的数据流进行读取,再通过WCF接口的通讯机制向客户端发送所读取的数据流中的数据,并且当下载暂停时,可以记录当前读取位置,然后从该当前读取位置继续下载,以达到安全、稳定、有选择性地下载文件数据的目的。另外,因为文件读取是在服务端进行,每次向客户端发送定量的文件数据,这样在传输过程中就不会受到文件大小的限制,即使大容量的文件也可以轻松下载。
附图说明
图1是本发明文件下载系统较佳实施例的运行环境图。
图2是本发明文件下载系统较佳实施例的功能模块图。
图3是本发明文件下载方法较佳实施例的流程图。
主要元件符号说明
服务端 | 1 |
客户端 | 2 |
文件下载系统 | 10 |
数据库 | 20 |
WCF接口 | 30 |
存储器 | 40 |
生成模块 | 100 |
接收模块 | 200 |
验证模块 | 300 |
设置模块 | 400 |
读取模块 | 500 |
传送模块 | 600 |
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
参阅图1所示,是本发明文件下载系统较佳实施例的运行环境图。所述文件下载系统10运行于服务端1中。所述服务端1中还包括数据库20及WCF(Windows Communication Foundation,Windows通讯基础)接口30等。所述服务端1通过WCF接口30与客户端2进行网络数据通信,所述客户端2中包括存储器40。在本实施例中,所述服务端1可以是数据服务器,所述客户端2可以是个人计算机。
所述数据库20用于存储可供客户端2下载的各种文件。所述文件下载系统10用于从数据库20中读取客户端2请求下载的文件,并将该文件以数据流的形式通过WCF接口30传送给客户端2。所述存储器40用于存储从服务端1接收到的文件数据流。
参阅图2所示,是本发明文件下载系统较佳实施例的功能模块图。
所述文件下载系统10包括生成模块100、接收模块200、验证模块300、设置模块400、读取模块500及传送模块600。
所述生成模块100用于为每个可供客户端2下载的文件生成下载地址。在本实施例中,所述下载地址为URL(Uniform Resource Locator,统一资源定位符)地址,例如http://xx.xx.xxx.xx/File/a.doc。所述生成模块100选定所述可供客户端2下载的文件的存放地址,利用ServiceHost或IIS(Internet Information Services,互联网信息服务)的方式发布至服务端1,为该文件生成URL地址。
所述接收模块200用于接收客户端2的下载请求。所述下载请求包括开始下载、停止下载、暂停下载、继续下载等。
所述验证模块300用于验证客户端2的用户是否具有下载被请求文件的权限。当该用户不具有下载被请求文件的权限时,无法对该被请求文件进行下载。
所述设置模块400用于当该用户具有下载被请求文件的权限时,从该被请求文件的下载地址将该文件解析成原始数据流(stream),设置对该原始数据流中的数据的读取参数。所述读取参数包括读取位置(offset)、读取长度(count)等。在本实施例中,所述读取长度可以设定为每秒读取文件字节的大小,例如每秒读取1024KB。
所述读取模块500用于根据客户端2的下载请求和所设置的读取参数读取所述原始数据流中的数据。
在本实施例中,当所述接收模块200接收到开始下载的请求时,所述读取模块500根据读取长度从所设置的读取位置开始读取所述原始数据流中的数据。当所述接收模块200接收到暂停下载的请求时,所述读取模块500暂停读取所述原始数据流中的数据,并记录当前读取位置。当所述接收模块200接收到继续下载的请求时,所述读取模块500根据读取长度从所述当前读取位置继续读取所述原始数据流中的数据。当所述接收模块200接收到停止下载的请求时,所述读取模块500停止读取所述原始数据流中的数据,下载结束。
所述传送模块600用于将所读取的数据通过所述WCF接口30传送给客户端2。
参阅图3所示,是本发明文件下载方法较佳实施例的流程图。
步骤S10,所述生成模块100为每个可供客户端2下载的文件生成下载地址。
步骤S12,所述接收模块200接收客户端2的下载请求。所述下载请求包括开始下载、停止下载、暂停下载、继续下载等。
步骤S14,所述验证模块300验证客户端2的用户是否具有下载被请求文件的权限。
步骤S16,当该用户具有下载被请求文件的权限时,所述设置模块400从该被请求文件的下载地址将该文件解析成原始数据流,设置对该原始数据流中的数据的读取参数。所述读取参数包括读取位置、读取长度等。
步骤S18,所述读取模块500根据客户端2的下载请求和所设置的读取参数读取所述原始数据流中的数据。
步骤S20,所述传送模块600将所读取的数据通过所述WCF接口30传送给客户端2。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
Claims (12)
1.一种文件下载方法,其特征在于,该方法包括:
生成步骤:为每个可供客户端下载的文件生成下载地址;
接收步骤:接收客户端的下载请求;
设置步骤:从被请求文件的下载地址将该文件解析成原始数据流,设置对该原始数据流中的数据的读取参数;
读取步骤:根据客户端的下载请求和所设置的读取参数读取所述原始数据流中的数据;及
传送步骤:将所读取的数据传送给客户端。
2.如权利要求1所述的文件下载方法,其特征在于,该方法在所述接收步骤和设置步骤之间还包括:
验证步骤:验证客户端的用户是否具有下载该被请求文件的权限。
3.如权利要求1所述的文件下载方法,其特征在于,所述下载地址为统一资源定位符URL地址,通过选定所述可供客户端下载的文件的存放地址,并利用ServiceHost或互联网信息服务IIS的方式发布至服务端,为该文件生成URL地址。
4.如权利要求1所述的文件下载方法,其特征在于,所述读取参数包括读取位置、读取长度。
5.如权利要求4所述的文件下载方法,其特征在于,所述下载请求包括开始下载、停止下载、暂停下载、继续下载。
6.如权利要求5所述的文件下载方法,其特征在于:
当接收到开始下载的请求时,根据读取长度从所设置的读取位置开始读取所述原始数据流中的数据;
当接收到暂停下载的请求时,暂停读取所述原始数据流中的数据,并记录当前读取位置;
当接收到继续下载的请求时,根据读取长度从所述当前读取位置继续读取所述原始数据流中的数据;及
当接收到停止下载的请求时,停止读取所述原始数据流中的数据。
7.一种文件下载系统,其特征在于,该系统包括:
生成模块,用于为每个可供客户端下载的文件生成下载地址;
接收模块,用于接收客户端的下载请求;
设置模块,用于从被请求文件的下载地址将该文件解析成原始数据流,设置对该原始数据流中的数据的读取参数;
读取模块,用于根据客户端的下载请求和所设置的读取参数,读取所述原始数据流中的数据;及
传送模块,用于将所读取的数据传送给客户端。
8.如权利要求7所述的文件下载系统,其特征在于,该系统还包括:
验证模块,用于验证客户端的用户是否具有下载该被请求文件的权限。
9.如权利要求7所述的文件下载系统,其特征在于,所述下载地址为统一资源定位符URL地址,所述生成模块选定所述可供客户端下载的文件的存放地址,并利用ServiceHost或互联网信息服务IIS的方式发布至服务端,为该文件生成URL地址。
10.如权利要求7所述的文件下载系统,其特征在于,所述读取参数包括读取位置、读取长度。
11.如权利要求10所述的文件下载系统,其特征在于,所述下载请求包括开始下载、停止下载、暂停下载、继续下载。
12.如权利要求11所述的文件下载系统,其特征在于:
当所述接收模块接收到开始下载的请求时,所述读取模块根据读取长度从所设置的读取位置开始读取所述原始数据流中的数据;
当所述接收模块接收到暂停下载的请求时,所述读取模块暂停读取所述原始数据流中的数据,并记录当前读取位置;
当所述接收模块接收到继续下载的请求时,所述读取模块根据读取长度从所述当前读取位置继续读取所述原始数据流中的数据;及
当所述接收模块接收到停止下载的请求时,所述读取模块停止读取所述原始数据流中的数据。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310208783.8A CN104219261A (zh) | 2013-05-30 | 2013-05-30 | 文件下载方法及系统 |
US14/288,634 US20140359080A1 (en) | 2013-05-30 | 2014-05-28 | File download method, system, and computing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310208783.8A CN104219261A (zh) | 2013-05-30 | 2013-05-30 | 文件下载方法及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104219261A true CN104219261A (zh) | 2014-12-17 |
Family
ID=51986431
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310208783.8A Pending CN104219261A (zh) | 2013-05-30 | 2013-05-30 | 文件下载方法及系统 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20140359080A1 (zh) |
CN (1) | CN104219261A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109947959A (zh) * | 2019-02-11 | 2019-06-28 | 平安科技(深圳)有限公司 | 图片采集方法、装置及计算机可读存储介质 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107040615B (zh) * | 2017-06-22 | 2021-07-02 | 深圳Tcl数字技术有限公司 | 媒体分片的下载方法、终端和计算机可读存储介质 |
CN112579321A (zh) * | 2020-12-23 | 2021-03-30 | 京东数字科技控股股份有限公司 | 业务数据的下载方法、装置及设备 |
CN114172896A (zh) * | 2021-12-08 | 2022-03-11 | 深圳前海环融联易信息科技服务有限公司 | 前端接收后端文件流的处理方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040024688A1 (en) * | 2000-11-10 | 2004-02-05 | Depeng Bi | Digital content distribution and subscription system |
CN1553361A (zh) * | 2003-06-05 | 2004-12-08 | 鸿富锦精密工业(深圳)有限公司 | 网络文件下载与上传管理系统及方法 |
WO2005125200A3 (en) * | 2004-06-21 | 2006-06-08 | British Broadcasting Corp | Accessing broadcast media |
US20070106883A1 (en) * | 2005-11-07 | 2007-05-10 | Choquette Jack H | Efficient Streaming of Un-Aligned Load/Store Instructions that Save Unused Non-Aligned Data in a Scratch Register for the Next Instruction |
CN102307219A (zh) * | 2011-03-18 | 2012-01-04 | 北京神州数码思特奇信息技术股份有限公司 | 一种文件存取系统及文件上传方法和文件下载方法 |
CN102487401A (zh) * | 2010-12-06 | 2012-06-06 | 腾讯科技(深圳)有限公司 | 一种文件下载方法和装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006040806A1 (ja) * | 2004-10-08 | 2006-04-20 | Softbankbb Corp. | 暗号鍵配信システム |
CN102136942B (zh) * | 2010-12-31 | 2014-06-25 | 华为技术有限公司 | 软件的下载方法和装置 |
-
2013
- 2013-05-30 CN CN201310208783.8A patent/CN104219261A/zh active Pending
-
2014
- 2014-05-28 US US14/288,634 patent/US20140359080A1/en not_active Abandoned
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040024688A1 (en) * | 2000-11-10 | 2004-02-05 | Depeng Bi | Digital content distribution and subscription system |
CN1553361A (zh) * | 2003-06-05 | 2004-12-08 | 鸿富锦精密工业(深圳)有限公司 | 网络文件下载与上传管理系统及方法 |
WO2005125200A3 (en) * | 2004-06-21 | 2006-06-08 | British Broadcasting Corp | Accessing broadcast media |
US20070106883A1 (en) * | 2005-11-07 | 2007-05-10 | Choquette Jack H | Efficient Streaming of Un-Aligned Load/Store Instructions that Save Unused Non-Aligned Data in a Scratch Register for the Next Instruction |
CN102487401A (zh) * | 2010-12-06 | 2012-06-06 | 腾讯科技(深圳)有限公司 | 一种文件下载方法和装置 |
CN102307219A (zh) * | 2011-03-18 | 2012-01-04 | 北京神州数码思特奇信息技术股份有限公司 | 一种文件存取系统及文件上传方法和文件下载方法 |
Non-Patent Citations (1)
Title |
---|
刘引涛: "基于Java的多线程下载工具研究与实现", 《现代电子技术》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109947959A (zh) * | 2019-02-11 | 2019-06-28 | 平安科技(深圳)有限公司 | 图片采集方法、装置及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
US20140359080A1 (en) | 2014-12-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106464572B (zh) | 消息附件管理 | |
CN102355426B (zh) | 实现离线文件传输的方法和系统 | |
CN105812435B (zh) | 应用升级数据包处理方法、装置、电子设备及系统 | |
CN106533944B (zh) | 一种分布式api网关、管理方法及管理系统 | |
US10965732B2 (en) | Streaming zip | |
CN107547629B (zh) | 客户端静态资源下载的方法、装置、电子设备和可读介质 | |
US9582387B2 (en) | Server, backup system and backup method | |
JP2005228337A (ja) | 電子メール配信システムおよび方法 | |
CN102546836A (zh) | 一种上传文件的方法、终端、服务器及系统 | |
WO2015103762A1 (zh) | 一种发送、接收用户数据的方法及终端设备 | |
CN105814578B (zh) | 打印内容的无线通信 | |
CN112187908A (zh) | 一种数据处理方法、系统和接口服务平台 | |
JP2014149813A (ja) | モバイル端末で大容量のファイルが添付されたメールを送信する方法およびシステム | |
CN103605798A (zh) | 一种直接操作云端存储文件的方法 | |
CN104219261A (zh) | 文件下载方法及系统 | |
WO2014166275A1 (en) | Video loading method, device and system of mobile terminal | |
KR20090003405A (ko) | 파일 업로드 시스템 및 방법 | |
CN108134811B (zh) | 目标文件分发或下载的方法、装置和系统 | |
US10387663B2 (en) | System, a method and a computer readable medium for transmitting an electronic file | |
CN110519656B (zh) | 自适应流媒体的播放方法、系统以及服务器 | |
KR20160026138A (ko) | 클라우드 데이터 시스템의 급속 동기화 방법 및 그를 이용한 클라우드 데이터 시스템 | |
CN105184559B (zh) | 一种支付系统及方法 | |
CN105262793B (zh) | 智能音箱播放存储设备中的音频文件的方法和系统 | |
CN103188301A (zh) | 分布式网络的电子文件处理方法、系统及网络存储服务器 | |
CN104348646A (zh) | 配置数据处理方法、装置及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20141217 |