一种图片下载方法及装置制造方法

文档序号:7988304阅读:133来源:国知局
一种图片下载方法及装置制造方法
【专利摘要】本发明实施例公开了一种图片下载方法及装置,用于加快同时下载多张图片的下载速度。本发明实施例方法包括:将要下载的多张图片中每张图片的URL地址合并为一个URL地址,向代理服务器发送下载请求,所述下载请求中携带合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址获取所述多张图片,接收所述代理服务器发送的所述多张图片合并后的图片数据流,解析所述合并后的图片数据流得到所述多张图片。
【专利说明】—种图片下载方法及装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种图片下载方法及装置。
【背景技术】
[0002]在使用手机、平板电脑等移动终端浏览图片时,当下载同一网页或者一个界面中有多张图片时,要进行多次的超文本传输协议(HTTP,Hypertext transfer protocol)短连接提取图片,导致过多的网络链接耗时。如何减少在下载多张图片网络耗时消耗成为一个课题。
[0003]现有技术中,还没有一次性把需要的目标图片一次性全部下载完成的方案。

【发明内容】

[0004]本发明实施例提供了一种图片下载方法及装置,用于一次性全部下载同一网页或者一个界面中的多张图片。
[0005]本发明实施例提供的图片下载方法,包括:
[0006]将要下载的多张图片中每张图片的URL地址合并为一个URL地址;
[0007]向代理服务器发送下载请求,所述下载请求中携带合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址获取所述多张图片;
[0008]接收所述代理服务器发送的所述多张图片合并后的图片数据流;
[0009]解析所述合并后的图片数据流得到所述多张图片。
[0010]本发明实施例提供的图片下载装置,包括:
[0011]合并单元,用于将要下载的多张图片中每张图片的URL地址合并为一个URL地址;
[0012]发送单元,用于向代理服务器发送下载请求,所述下载请求中携带合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址获取所述多张图片;
[0013]接收单元,用于接收所述代理服务器发送的所述多张图片合并后的图片数据流;
[0014]解析单元,用于解析所述合并后的图片数据流得到所述多张图片。
[0015]从以上技术方案可以看出,本发明实施例具有以下优点:手机终端将要下载的多张图片中每张图片的URL地址合并为一个URL地址,向代理服务器发送下载请求,所述下载请求中携带合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址获取所述多张图片,接收所述代理服务器发送的所述多张图片合并后的图片数据流,解析所述合并后的图片数据流得到所述多张图片,由此实现一次性下载多张图片,降低网络耗时,提高下载图片的速度。
【专利附图】

【附图说明】
[0016]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本发明实施例中的图片下载方法的一个实施例示意图;
[0018]图2为本发明实施例中的图片下载方法的另一个实施例示意图;
[0019]图3为本发明实施例中的图片下载装置的一个实施例示意图;
[0020]图4为本发明实施例中的图片下载装置的另一个实施例示意图。
【具体实施方式】
[0021]下面结合附图和具体实施例进一步说明本发明实施例的技术方案,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022]本发明实施例提供了一种图片下载方法,用于加快同时下载多张图片的下载速度。
[0023]本发明实施例中以手机终端为例,其他移动终端同样适用本发明实施例中的技术方案的实现过程。
[0024]请参阅图1,本发明实施例中的图片下载方法的一个实施例包括:
[0025]101、将要下载的多张图片中每张图片的URL地址合并为一个URL地址;
[0026]用户在使用手机终端浏览网上的图片时,如果需要下载图片,通常通过HTTP短连接下载图片。那么,当同一网页或者一个界面中有多张图片时,要进行多次的短连接提取多张图片,会导致过多的网络链接缓冲耗时。
[0027]本发明实施例中,手机终端将用户选定要下载的多张图片中每张图片的统一资源定位符(URL, Uniform/Universal Resource Locator)地址合并为一个 URL 地址。例如:
[0028]图片I的URL地址是:
[0029]http://imgl.gtimg.com/news/pics/hvl/184/217/1227/79841194.jpg,
[0030]图片2的URL地址是:
[0031]http://matl.gtimg.com/news/012xusong/shijie/piaojinhui/pjhl78.jpg,
[0032]图片3的URL地址是:
[0033]http://imgl.gtimg.com/news/pics/hv1/54/202/1225/79707189.jpg,
[0034]图片4的URL地址是:
[0035]http://imgl.gtimg.com/news/pics/hv1/90/27/1228/79857675.jpg,
[0036]则合并后的URL地址是:
[0037]http://imgl.gtimg.com/news/pics/hvI/184/217/1227/79841194.jpg
[0038]http://matl.gtimg.com/news/012xusong/shijie/piaojinhui/pjh178.jpg
[0039]http://imgl.gtimg.com/news/pics/hv1/54/202/1225/79707189.jpg
[0040]http://imgl.gtimg.com/news/pics/hv1/90/27/1228/79857675.jpg
[0041]102、向代理服务器发送下载请求,所述下载请求中携带合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址获取所述多张图片;
[0042]手机终端向代理服务器发送下载请求,所述下载请求用于向所述代理服务器请求下载用户选定要下载的多张图片,所述下载请求中携带合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址获取所述多张图片。
[0043]103、接收所述代理服务器发送的所述多张图片合并后的图片数据流;
[0044]代理服务器根据手机终端发送的所述合并后的URL地址获取所述多张图片,将所述多张图片合并为一个大的图片数据流,并将合并后的图片数据流发送给手机终端。手机终端接收所述代理服务器发送的所述多张图片合并后的图片数据流。
[0045]104、解析所述合并后的图片数据流得到所述多张图片。
[0046]手机终端从代理服务器处接收到所述合并后的图片数据流后,解析所述合并后的图片数据流得到所述多张图片。
[0047]本发明实施例中,手机终端将要下载的多张图片中每张图片的URL地址合并为一个URL地址,向代理服务器发送下载请求,所述下载请求中携带合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址获取所述多张图片,接收所述代理服务器发送的所述多张图片合并后的图片数据流,解析所述合并后的图片数据流得到所述多张图片,由此实现一次性下载多张图片,降低网络耗时,提高下载图片的速度。
[0048]下面以另一实施例详细描述本发明实施例中的图片下载方法,请参阅图2,本发明实施例中的图片下载方法的另一个实施例包括:
[0049]201、获取要下载的所述多张图片中每张图片的URL地址; [0050]手机终端获取要下载的所述多张图片中每张图片的URL地址,可通过手机终端中具有获取图片URL地址功能的模块实现,在该模块中保存有获取图片URL地址功能的软件。
[0051]202、将要下载的多张图片中每张图片的URL地址合并为一个URL地址;
[0052]用户在使用手机终端浏览网上的图片时,如果需要下载图片,通常通过HTTP短连接下载图片。那么,当同一网页或者一个界面中有多张图片时,要进行多次的短连接提取多张图片,会导致过多的网络链接缓冲耗时。
[0053]本发明实施例中,手机终端将用户选定要下载的多张图片中每张图片的URL地址合并为一个URL地址,可通过手机终端中具有合并图片URL地址功能的模块实现,在该模块中保存有合并图片URL地址功能的软件。
[0054]具体地,手机终端将用户选定要下载的多张图片中每张图片的URL,地址合并为一个URL地址。例如:
[0055]图片I的URL地址是:
[0056]http://imgl.gtimg.com/news/pics/hvI/184/217/1227/79841194.jpg,
[0057]图片2的URL地址是:
[0058]http://matl.gtimg.com/news/012xusong/shijie/piaojinhui/pjh178.jpg,
[0059]图片3的URL地址是:
[0060]http://imgl.gtimg.com/news/pics/hv1/54/202/1225/79707189.jpg,
[0061 ] 图片4的URL地址是:
[0062]http://imgl.gtimg.com/news/pics/hv1/90/27/1228/79857675.jpg,
[0063]则合并后的URL地址是:
[0064]http://imgl.gtimg.com/news/pics/hvI/184/217/1227/79841194.jpg
[0065]http://matl.gtimg.com/news/012xusong/shijie/piaojinhui/pjh178.jpg[0066]http://imgl.gtimg.com/news/pics/hv1/54/202/1225/79707189.jpg
[0067]http://imgl.gtimg.com/news/pics/hv1/90/27/1228/79857675.jpg
[0068]203、向代理服务器发送下载请求,所述下载请求中携带合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址获取所述多张图片;
[0069]手机终端向代理服务器发送下载请求,所述下载请求用于向所述代理服务器请求下载用户选定要下载的多张图片,所述下载请求中携带合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址获取所述多张图片。
[0070]需要说明的是,代理服务器根据所述合并后的URL地址获取多张图片的方式,可以是通过多线程方式并行获取多张图片。线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程完成不同的工作,称为多线程。在本实施例中,代理服务器可通过多线程方式并行同时获取多张图片。
[0071]204、接收所述代理服务器发送的根据预先协商规则将所述多张图片合并后的图片数据流;
[0072]手机终端接收所述代理服务器发送的根据预先协商规则将所述多张图片合并后的图片数据流。
[0073]需要说明的是,代理服务器根据手机终端发送的所述合并后的URL地址获取所述多张图片,根据与手机终端系统预先协商规则将所述多张图片合并为一个大的图片数据流,所述预先协商规则是代理服务器与手机终端预先协商的关于代理服务器如何将多张图片合并为图片数据流,手机终端如何根据图片数据流解析出其中的各个单个图片数据。
[0074]205、根据所述预先协商的规则解析所述合并后的图片数据流得到所述多张图片。
[0075]手机终端从代理服务器处接收到所述合并后的图片数据流后,根据所述预先协商规则解析所述合并后的图片数据流,得到所述多张图片。
[0076]本发明实施例中,手机终端获取要下载的多张图片中每张图片的URL地址,并将获取的URL地址合并为一个URL地址,向代理服务器发送下载请求,所述下载请求中携带合并后的URL地址,使得所述代理服务器合并后的URL地址通过多线程方式并行获取所述多张图片,接收所述代理服务器发送的根据预先协商规则将所述多张图片合并后的图片数据流,并根据所述预先协商规则解析所述合并后的图片数据流得到所述多张图片,由此实现一次性下载多张图片,降低网络耗时,提高下载图片的速度。
[0077]下面介绍本发明实施例中的图片下载装置,请参阅图3,本发明实施例中的图片下载装置的一个实施例包括:
[0078]合并单元301,用于将要下载的多张图片中每张图片的URL地址合并为一个URL地址;
[0079]发送单元302,用于向代理服务器发送下载请求,所述下载请求中携带所述合并单元301合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址获取所述多张图片;
[0080]接收单元303,用于 接收所述代理服务器发送的所述多张图片合并后的图片数据流;
[0081]解析单元304,用于解析所述接收单元接收的所述合并后的图片数据流得到所述多张图片。[0082]本发明实施例中的图片下载装置中各单元实现各自功能的过程,请参见前述图1所述实施例中的具体描述,此处不再赘述。
[0083]本发明实施例中,合并单元301将要下载的多张图片中每张图片的URL地址合并为一个URL地址,发送单元302向代理服务器发送下载请求,所述下载请求中携带合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址获取所述多张图片,接收单元接收所述代理服务器发送的所述多张图片合并后的图片数据流,解析单元304解析所述合并后的图片数据流得到所述多张图片,由此实现一次性下载多张图片,降低网络耗时,提高下载图片的速度。
[0084]下面以另一实施例详细描述本发明实施例中的图片下载装置,请参阅图4,本发明实施例中的图片下载装置的另一个实施例包括:
[0085]合并单元401,用于将要下载的多张图片中每张图片的URL地址合并为一个URL地址;
[0086]发送单元402,用于向代理服务器发送下载请求,所述下载请求中携带所述合并单元401合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址获取所述多张图片;
[0087]接收单元403,用于接收所述代理服务器发送的所述多张图片合并后的图片数据流;
[0088]解析单元404,用于解析所述接收单元403接收的所述合并后的图片数据流得到所述多张图片。
[0089]进一步地,
[0090]所述接收单元403,还用于接收所述代理服务器发送的根据预先协商规则将所述多张图片合并后的图片数据流;
[0091]所述解析单元404,还用于根据所述预先协商规则,解析所述合并后的图片数据流得到所述多张图片;
[0092]所述发送单元402,还用于向代理服务器发送下载请求,所述下载请求中携带合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址通过多线程并行的方式获取所述多张图片;
[0093]需要说明的是,本发明实施例中的图片下载装置还可以进一步包括:
[0094]获取单元405,用于获取要下载的所述多张图片中每张图片的URL地址。
[0095]本发明实施例中的图片下载装置中各单元实现各自功能的过程,请参见前述图1及图2所述实施例中的具体描述,此处不再赘述。
[0096]本发明实施例中,获取单元405获取要下载的多张图片中每张图片的URL地址,合并单元401将获取的URL地址合并为一个URL地址,发送单元402向代理服务器发送下载请求,所述下载请求中携带合并单元401合并后的URL地址,使得所述代理服务器合并后的URL地址通过多线程方式并行获取所述多张图片,接收单元403接收所述代理服务器发送的根据预先协商规则将所述多张图片合并后的图片数据流,解析单元404根据所述预先协商规则解析所述合并后的图片数据流得到所述多张图片,由此实现一次性下载多张图片,降低网络耗时,提高下载图片的速度。
[0097] 本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0098]以上对本发明所提供的一种图片下载方法及装置进行了详细介绍,对于本领域的技术人员,依据本发明实施例的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明 书内容不应理解为对本发明的限制。
【权利要求】
1.一种图片下载方法,其特征在于,包括: 将要下载的多张图片中每张图片的URL地址合并为一个URL地址; 向代理服务器发送下载请求,所述下载请求中携带合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址获取所述多张图片; 接收所述代理服务器发送的所述多张图片合并后的图片数据流; 解析所述合并后的图片数据流得到所述多张图片。
2.根据权利要求1所述的方法,其特征在于,所述接收所述代理服务器发送的所述多张图片合并后 的图片数据流包括: 接收所述代理服务器发送的根据预先协商规则将所述多张图片合并后的图片数据流。
3.根据权利要求1所述的方法,其特征在于,所述解析所述合并后的图片数据流得到所述多张图片包括: 根据所述预先协商规则,解析所述合并后的图片数据流得到所述多张图片。
4.根据权利要求1所述的方法,其特征在于,所述向代理服务器发送下载请求,所述下载请求中携带合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址获取所述多张图片包括: 向代理服务器发送下载请求,所述下载请求中携带合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址通过多线程并行的方式获取所述多张图片。
5.根据权利要求1至4任意一项的方法,其特征在于,所述将要下载的多张图片中每张图片的URL地址合并为一个URL地址之前包括: 获取要下载的所述多张图片中每张图片的URL地址。
6.一种图片下载装置,其特征在于,包括: 合并单元,用于将要下载的多张图片中每张图片的URL地址合并为一个URL地址; 发送单元,用于向代理服务器发送下载请求,所述下载请求中携带所述合并单元合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址获取所述多张图片; 接收单元,用于接收所述代理服务器发送的所述多张图片合并后的图片数据流; 解析单元,用于解析所述接收单元接收的所述合并后的图片数据流得到所述多张图片。
7.根据权利要求6所述的装置,其特征在于, 所述接收单元,还用于接收所述代理服务器发送的根据预先协商规则将所述多张图片合并后的图片数据流。
8.根据权利要求6或7所述的装置,其特征在于, 所述解析单元,还用于根据所述预先协商规则,解析所述合并后的图片数据流得到所述多张图片。
9.根据权利要求8所述的装置,其特征在于, 所述发送单元,还用于向代理服务器发送下载请求,所述下载请求中携带合并后的URL地址,使得所述代理服务器根据所述合并后的URL地址通过多线程并行的方式获取所述多张图片。
10.根据权利要求9任意一项的装置,其特征在于, 获取单元,用于获取要下载的所述多张图片中每张图片的URL地址。
【文档编号】H04L29/08GK103905496SQ201210578999
【公开日】2014年7月2日 申请日期:2012年12月27日 优先权日:2012年12月27日
【发明者】邓小峰 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1