文件下载方法及系统的制作方法

文档序号:8000177阅读:335来源:国知局
文件下载方法及系统的制作方法
【专利摘要】一种文件下载系统,该系统用于:为每个可供客户端下载的文件生成下载地址;接收客户端的下载请求;从被请求文件的下载地址将该文件解析成原始数据流,设置对该原始数据流中的数据的读取参数;根据客户端的下载请求和所设置的读取参数读取所述原始数据流中的数据;将所读取的数据传送给客户端。本发明还提供一种文件下载方法。本发明可以方便地对大容量文件进行下载。
【专利说明】文件下载方法及系统

【技术领域】
[0001] 本发明涉及一种数据处理方法及系统,尤其是涉及一种文件下载方法及系统。

【背景技术】
[0002] 业务系统中存在文件之间的往来是必不可少的,目前的做法都是通过一台FTP服 务器进行文件存放,然后供客户端进行下载。目前所采用的字节下载方式,对文件数据流信 息在网络上的安全性无法保证。另外,在B/S模式下下载文件时,对文件大小是有所限制 的,而且下载请求一旦向服务器发出后,无法暂停下载,只能中断下载,如需再次下载该被 请求文件则要重新下载,不能从中断的地方继续下载。


【发明内容】

[0003] 鉴于以上内容,有必要提供一种文件下载方法,可以方便地对大容量文件进行下 载。
[0004] 鉴于以上内容,还有必要提供一种文件下载系统,可以方便地对大容量文件进行 下载。
[0005] 所述文件下载方法包括:生成步骤:为每个可供客户端下载的文件生成下载地 址;接收步骤:接收客户端的下载请求;设置步骤:从被请求文件的下载地址将该文件解析 成原始数据流,设置对该原始数据流中的数据的读取参数;读取步骤:根据客户端的下载 请求和所设置的读取参数读取所述原始数据流中的数据;及传送步骤:将所读取的数据传 送给客户端。
[0006] 所述文件下载系统包括:生成模块,用于为每个可供客户端下载的文件生成下载 地址;接收模块,用于接收客户端的下载请求;设置模块,用于从被请求文件的下载地址将 该文件解析成原始数据流,设置对该原始数据流中的数据的读取参数;读取模块,用于根据 客户端的下载请求和所设置的读取参数,读取所述原始数据流中的数据;及传送模块,用于 将所读取的数据传送给客户端。
[0007] 相较于现有技术,所述的文件下载方法及系统,能够在服务端提供被请求文件的 数据流进行读取,再通过WCF接口的通讯机制向客户端发送所读取的数据流中的数据,并 且当下载暂停时,可以记录当前读取位置,然后从该当前读取位置继续下载,以达到安全、 稳定、有选择性地下载文件数据的目的。另外,因为文件读取是在服务端进行,每次向客户 端发送定量的文件数据,这样在传输过程中就不会受到文件大小的限制,即使大容量的文 件也可以轻松下载。

【专利附图】

【附图说明】
[0008] 图1是本发明文件下载系统较佳实施例的运行环境图。
[0009] 图2是本发明文件下载系统较佳实施例的功能模块图。
[0010] 图3是本发明文件下载方法较佳实施例的流程图。 toon] 主要元件符号说明

【权利要求】
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所述的文件下载系统,其特征在于: 当所述接收模块接收到开始下载的请求时,所述读取模块根据读取长度从所设置的读 取位置开始读取所述原始数据流中的数据; 当所述接收模块接收到暂停下载的请求时,所述读取模块暂停读取所述原始数据流中 的数据,并记录当前读取位置; 当所述接收模块接收到继续下载的请求时,所述读取模块根据读取长度从所述当前读 取位置继续读取所述原始数据流中的数据;及 当所述接收模块接收到停止下载的请求时,所述读取模块停止读取所述原始数据流中 的数据。
【文档编号】H04L29/08GK104219261SQ201310208783
【公开日】2014年12月17日 申请日期:2013年5月30日 优先权日:2013年5月30日
【发明者】李忠一, 谢德意, 赵米华 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1