进行文件下载的方法、装置及浏览器客户端制造方法及图纸

技术编号:11032312 阅读:100 留言:0更新日期:2015-02-11 18:09
本发明专利技术提供了一种进行文件下载的方法、装置及浏览器客户端,其中该方法包括:检测到浏览器客户端中的对于待下载文件的文件下载事件;启动浏览器客户端中的下载组件以显示对所述待下载文件进行的接收的下载界面,其中在所述下载界面加载有进行离线下载的入口;接收到对所述离线下载的入口的触发,提取所述待下载文件的下载用信息并上传到浏览器客户端用户对应的下载服务器侧,以便所述下载服务器侧使用所述下载用信息进行所述待下载文件的下载;接收到所述下载服务器返回的对待下载文件进行下载的状态信息和/或结果信息,并发送回所述浏览器客户端侧进行显示和/或访问。

【技术实现步骤摘要】
进行文件下载的方法、装置及浏览器客户端
本专利技术属于浏览器
,尤其涉及一种进行文件下载的方法、装置及浏览器客户端。
技术介绍
离线下载就是指用户不在线的状态下,通过下载工具的服务器代替用户先行下载,将用户所需的资源下载到服务器端提供的存储空间。待服务器离线下载完毕后,通过服务器端高速地将需要的资源下载到本地。因此,使用离线下载能够有效提高用户下载的效率并节省用户的带宽。在浏览器客户端使用离线下载时,通常是客户端浏览器根据离线下载请求中包含的URL进行离线下载,但是要求URL对应的地址前缀是标准的http类型。但是在实际应用中,现有的下载资源的类型是多样的,例如:BT、ed2k、或thunder等自定义的资源类型则不支持提供本地离线下载。因此,有必要提出改进的技术方案解决上述问题。
技术实现思路
为了解决上述问题,本专利技术提供一种进行文件下载的方法、装置及浏览器客户端。根据本专利技术的一个方面,提供了一种进行文件下载的方法,包括:检测到浏览器客户端中的对于待下载文件的文件下载事件;启动浏览器客户端中的下载组件以显示对所述待下载文件进行的接收的下载界面,其中在所述下载界面加载有进行离线下载的入口;接收到对所述离线下载的入口的触发,提取所述待下载文件的下载用信息并上传到浏览器客户端用户对应的下载服务器侧,以便所述下载服务器侧使用所述下载用信息进行所述待下载文件的下载;接收到所述下载服务器返回的对待下载文件进行下载的状态信息和/或结果信息,并发送回所述浏览器客户端侧进行显示和/或访问。其中,在所述接收到对所述离线下载的入口的触发的步骤之后,进一步包括:阻断原来的浏览器下载组件的文件下载处理。其中,在所述提取所述待下载文件的下载用信息并上传到浏览器客户端用户对应的下载服务器侧的步骤之后,进一步包括:弹窗显示下载服务器接收到离线下载的任务,并提示可查看离线下载状态的入口地址。其中,还包括:依据所述浏览器客户端用户的标识信息登录到所述下载服务器侧,其进一步包括:检测所述浏览器客户端是否具有登录用户的合法Token标识,若是则将所述合法token标识直接写入所述下载服务器侧对应的网站的cookie数据中,从而在登录所述下载服务器侧时通过读取所述cookie数据直接登录。其中,将所述下载用信息上传到所述下载服务器侧的步骤,包括:至少将下载文件的URL上传至所述下载服务器侧,以使所述下载服务器侧使用该URL进行离线下载。其中,所述下载服务器侧使用所述下载用信息进行所述待下载文件的下载的步骤,包括:根据所述下载文件的URL判断所述下载文件的下载协议类型;使用与所述下载协议类型相对应的下载服务器,并根据所述URL下载所述待下载文件。其中,所述待下载文件为种子BT文件,所述提取所述待下载文件的下载用信息并上传到浏览器客户端用户对应的下载服务器侧的步骤,包括:所述浏览器客户端解析所述BT文件并获取其描述信息中的URL信息,并将该URL信息上传至所述下载服务器侧;或所述浏览器客户端将所述BT文件上传至所述下载服务器侧,以便所述下载服务器侧解析所述BT文件并获取其描述信息中的URL信息;或所述浏览器客户端直接将所述BT文件下载到本地,并将所述BT文件上传至所述下载服务器侧。其中,在将所述下载用信息上传到所述下载服务器侧的步骤之前,还包括:计算所述下载用信息的标识信息并上传到所述下载服务器侧,所述下载服务器侧根据接收到的标识信息判断本地是否存储有对应的待下载文件资源,若有则所述下载服务器侧直接将该待下载文件资源转存到所述浏览器客户端。其中,还包括:在离线下载之前,在所述浏览器客户端侧执行无cookie下的下载,如果下载成功则进行在下载服务器侧的离线下载,如果下载失败则进行在浏览器客户端侧的下载。根据本专利技术的另一方面,提供了一种浏览器客户端,包括:界面组件,其配置为所述浏览器客户端绘制交互界面,接收输入和/或输出显示与用户交互用的信息;网络组件,其配置为通过界面组件触发发起的网络请求,检测到浏览器客户端中的对于待下载文件的文件下载事件;内核组件,其配置为处理所述网络组件检测到的文件下载事件,解析渲染后形成网页显示用窗口中可加载显示的网页数据;下载组件,其进一步包括:第一显示模组,用于显示对所述待下载文件进行的接收的下载界面,其中在所述下载界面加载有进行离线下载的入口;上传模组,用于接收到对所述离线下载的入口的触发,提取所述待下载文件的下载用信息并上传到浏览器客户端用户对应的下载服务器侧,以便所述下载服务器侧使用所述下载用信息进行所述待下载文件的下载;接收模组,用于接收到所述下载服务器返回的对待下载文件进行下载的状态信息和/或结果信息,并进行显示和/或访问。其中,所述下载组件进一步包括:阻断模组,用于阻断原来的下载组件的文件下载处理。其中,所述下载组件进一步包括:第二显示模组,用于弹窗显示下载服务器接收到离线下载的任务,并提示可查看离线下载状态的入口地址。其中,所述下载组件还包括:登录模组,用于登录依据所述浏览器客户端用户的标识信息登录到所述下载服务器侧,所述登录模组进一步用于检测所述浏览器客户端是否具有登录用户的合法Token标识,若是则将所述合法token标识直接写入所述下载服务器侧对应的网站的cookie数据中,从而在登录所述下载服务器侧时通过读取所述cookie数据直接登录。其中,所述上传模组还用于至少将下载文件的URL上传至所述下载服务器侧,以使所述下载服务器侧使用该URL进行离线下载。其中,所述上传模组还用于:根据所述下载文件的URL判断所述下载文件的下载协议类型,并使用与所述下载协议类型相对应的下载服务器,并根据所述下载地址下载所述待下载文件。其中,所述待下载文件为种子BT文件,所述上传模组还用于:解析所述BT文件并获取其描述信息中的URL信息,并将该URL信息上传至所述下载服务器侧;或将所述BT文件上传至所述下载服务器侧,以便所述下载服务器侧解析所述BT文件并获取其描述信息中的URL信息;或直接将所述BT文件下载到本地,并将所述BT文件上传至所述下载服务器侧。其中,所述上传模组还用于:计算所述下载用信息的标识信息并上传到所述下载服务器侧,所述下载服务器侧根据接收到的标识信息判断本地是否存储有对应的待下载文件资源,若有则所述下载服务器侧直接将该待下载文件资源转存到所述浏览器客户端。其中,所述上传模组还用于:在离线下载之前,在所述浏览器客户端侧执行无cookie下的下载,如果下载成功则进行在下载服务器侧的离线下载,如果下载失败则进行在浏览器客户端侧的下载。根据本专利技术的再一方面,提供了一种进行文件下载的装置,包括:第一显示模组,用于显示对所述待下载文件进行的接收的下载界面,其中在所述下载界面加载有进行离线下载的入口;上传模组,用于接收到对所述离线下载的入口的触发,提取所述待下载文件的下载用信息并上传到浏览器客户端用户对应的下载服务器侧,以便所述下载服务器侧使用所述下载用信息进行所述待下载文件的下载;接收模组,用于接收到所述下载服务器返回的对待下载文件进行下载的状态信息和/或结果信息,并进行显示和/或访问。其中,进一步包括:阻断模组,用于阻断原来的下载组件的文件下载处理。其中,进一步包括:第二显示模组,用于弹窗显示下载服务本文档来自技高网...
进行文件下载的方法、装置及浏览器客户端

【技术保护点】
一种进行文件下载的方法,包括:检测到浏览器客户端中的对于待下载文件的文件下载事件;启动浏览器客户端中的下载组件以显示对所述待下载文件进行的接收的下载界面,其中在所述下载界面加载有进行离线下载的入口;接收到对所述离线下载的入口的触发,提取所述待下载文件的下载用信息并上传到浏览器客户端用户对应的下载服务器侧,以便所述下载服务器侧使用所述下载用信息进行所述待下载文件的下载;接收到所述下载服务器返回的对待下载文件进行下载的状态信息和/或结果信息,并发送回所述浏览器客户端侧进行显示和/或访问。

【技术特征摘要】
1.一种进行文件下载的方法,包括:检测到浏览器客户端中的对于待下载文件的文件下载事件;启动浏览器客户端中的下载组件以显示对所述待下载文件进行的接收的下载界面,其中在所述下载界面加载有进行离线下载的入口;接收到对所述离线下载的入口的触发,提取所述待下载文件的下载用信息并上传到浏览器客户端用户对应的下载服务器侧,以便所述下载服务器侧使用所述下载用信息确定所述待下载文件的下载协议类型,并基于下载协议类型进行所述待下载文件的离线下载;接收到所述下载服务器返回的对待下载文件进行下载的状态信息和/或结果信息,并发送回所述浏览器客户端侧进行显示和/或访问。2.根据权利要求1所述的方法,其中,在所述接收到对所述离线下载的入口的触发的步骤之后,进一步包括:阻断原来的浏览器下载组件的文件下载处理。3.根据权利要求1所述的方法,其中,在所述提取所述待下载文件的下载用信息并上传到浏览器客户端用户对应的下载服务器侧的步骤之后,进一步包括:弹窗显示下载服务器接收到离线下载的任务,并提示可查看离线下载状态的入口地址。4.根据权利要求1所述的方法,还包括:依据所述浏览器客户端用户的标识信息登录到所述下载服务器侧,其进一步包括:检测所述浏览器客户端是否具有登录用户的合法Token标识,若是则将所述合法token标识直接写入所述下载服务器侧对应的网站的cookie数据中,从而在登录所述下载服务器侧时通过读取所述cookie数据直接登录。5.根据权利要求1所述的方法,其中,将所述下载用信息上传到所述下载服务器侧的步骤,包括:至少将下载文件的URL上传至所述下载服务器侧,以使所述下载服务器侧使用该URL进行离线下载。6.根据权利要求5所述的方法,其中,所述下载服务器侧使用所述下载用信息进行所述待下载文件的下载的步骤,包括:根据所述下载文件的URL判断所述下载文件的下载协议类型;使用与所述下载协议类型相对应的下载服务器,并根据所述URL下载所述待下载文件。7.根据权利要求1所述的方法,其中,所述待下载文件为种子BT文件,所述提取所述待下载文件的下载用信息并上传到浏览器客户端用户对应的下载服务器侧的步骤,包括:所述浏览器客户端解析所述BT文件并获取其描述信息中的URL信息,并将该URL信息上传至所述下载服务器侧;或所述浏览器客户端将所述BT文件上传至所述下载服务器侧,以便所述下载服务器侧解析所述BT文件并获取其描述信息中的URL信息;或所述浏览器客户端直接将所述BT文件下载到本地,并将所述BT文件上传至所述下载服务器侧。8.根据权利要求1所述的方法,其中,在将所述下载用信息上传到所述下载服务器侧的步骤之前,还包括:计算所述下载用信息的标识信息并上传到所述下载服务器侧,所述下载服务器侧根据接收到的标识信息判断本地是否存储有对应的待下载文件资源,若有则所述下载服务器侧直接将该待下载文件资源转存到所述浏览器客户端。9.根据权利要求1所述的方法,其中,还包括:在离线下载之前,在所述浏览器客户端侧执行无cookie下的下载,如果下载成功则进行在下载服务器侧的离线下载,如果下载失败则进行在浏览器客户端侧的下载。10.一种浏览器客户端,包括:界面组件,其配置为所述浏览器客户端绘制交互界面,接收输入和/或输出显示与用户交互用的信息;网络组件,其配置为通过界面组件触发发起的网络请求,检测到浏览器客户端中的对于待下载文件的文件下载事件;内核组件,其配置为处理所述网络组件检测到的文件下载事件,解析渲染后形成网页显示用窗口中可加载显示的网页数据;下载组件,其进一步包括:第一显示模组,用于显示对所述待下载文件进行的接收的下载界面,其中在所述下载界面加载有进行离线下载的入口;上传模组,用于接收到对所述离线下载的入口的触发,提取所述待下载文件的下载用信息并上传到浏览器客户端用户对应的下载服务器侧,以便所述下载服务器侧使用所述下载用信息确定所述待下载文件的下载协议类型,并基于下载协议类型进行所述待下载文件的离线下载;接收模组,用于接收到所述下载服务器返回的对待下载文件进行下载的状态信息和/或结果信息,并进行显示和/或访问。11.根据权利要求10所述的浏览器客户端,其中,所述下载组件进一步包括:阻断模组,用于阻断原来的下载组件的文件下载处理。12.根据权利要求10所述的浏览器客户端,其中,所述下载组件进一步包括:第二显示模组,用于弹窗显示下载服务器接收到离线下载的任务,并提示可查看离线下载状态的入口地址。13.根据权利要求10所述的浏览器客户端,其中,所述下载组件还包括:登录模组,...

【专利技术属性】
技术研发人员:田新超杨晓兵尹青建
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1