图片加载装置及方法

文档序号:9235295阅读:334来源:国知局
图片加载装置及方法
【技术领域】
[0001]本发明涉及互联网技术,尤其涉及图片加载装置及方法。
【背景技术】
[0002]目前,浏览器在显示网页时,通常会向服务端请求下载在浏览器的当前显示界面中要显示的图片,然后在显示界面中加载显示。而当用户继续向上或向下滚动页面时,则再继续向服务端请求下载出现在当前显示界面中的要显示的图片,而当用户滚动网页较快、图片还未从服务端下载下来时,显示界面会呈现出图片未打开的状态或者逐渐打开的状态,用户会一直等待图片一点点地打开,用户体验不好。
[0003]另外,当用户非常快速地滚动页面,其目的只是快速浏览页面或者想查看页面中最下面的图片或者信息时,如果每当页面从当前显示界面经过时,就向服务端请求下载在当前显示界面经过的图片,则会同时向服务端发送大量请求,而这些请求实际上并不需要。这一方面会增加服务端的工作负荷,另一方面会影响真正要在浏览器上显示的图片的显示速度。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的图片加载装置及方法。
[0005]依据本发明的一个方面,提供了一种图片加载装置,包括:第一判断模块,适于判断是否需要向服务端请求下载图片;请求模块,适于在所述第一判断模块确定需要向服务端请求下载图片时,向服务端请求下载图片;以及加载模块,适于接收从服务端下载的图片并将其加载至浏览器。
[0006]可选地,所述第一判断模块根据图片在当前显示界面的停留时间判断是否向服务端请求下载图片。
[0007]可选地,所述第一判断模块在图片在当前显示界面的停留时间大于预定阈值时确定向服务端请求下载图片;在图片在显示界面的停留时间小于等于所述预定阈值时,确定不向服务端请求下载图片。
[0008]可选地,所述请求模块向服务端请求下载当前显示界面中显示的图片以及即将在当前显示界面中显示的下一屏的图片;所述加载模块加载当前显示界面中显示的图片以及即将在当前显示界面中显示的下一屏的图片。
[0009]可选地,本发明的图片加载装置还包括:第二判断模块,适于判断当前屏的图片是否滚动离开当前显示界面;以及取消加载模块,适于在第二判断模块判断当前屏的图片滚动离开当前显示界面时,取消从服务端对当前屏的所述图片及下一屏图片的下载以及取消加载模块向浏览器加载当前屏的所述图片及下一屏的图片。
[0010]依据本发明的另一方面,还提供一种图片加载方法,包括:判断是否需要向服务端请求下载图片;在判断需要向服务端请求下载图片时,向服务端请求下载图片;接收从服务端下载的图片并将其加载至浏览器。
[0011]可选地,所述判断是否需要向服务端请求下载图片的步骤包括:根据图片在当前显示界面的停留时间判断是否向服务端请求下载图片。
[0012]可选地,所述根据图片在当前显示界面的停留时间判断是否向服务端请求下载图片的步骤包括:在图片在当前显示界面的停留时间大于预定阈值时确定向服务端请求下载图片;在图片在当前显示界面的停留时间小于等于所述预定阈值时,确定不向服务端请求下载图片。
[0013]可选地,所述在判断需要向服务端请求加载图片时向服务端请求下载图片的步骤包括:向服务端请求下载当前显示界面中显示的图片以及即将在当前显示界面中显示的下一屏的图片;以及所述基于向服务端发出的请求从服务端下载图片并加载的步骤包括:从服务端下载图片并加载当前显示界面中显示的图片以及即将在当前显示界面中显示的下一屏的图片。
[0014]可选地,在所述基于向服务端发出的请求从服务端下载图片并加载的步骤之后,还包括:判断当前屏的图片是否滚动离开当前显示界面;判断当前屏的图片滚动离开当前显示界面时,取消从服务端对当前屏的所述图片及下一屏图片的下载以及取消向浏览器加载当前屏的所述图片及下一屏的图片。
[0015]利用本发明的图片加载装置及方法,可以在判断用户需要查看图片时,再请求下载和加载图片,而且最多请求下载和加载当前屏和下一屏或下两屏的图片,而不需要将网页上的所有图片都下载下来,从而减少与服务端的交互,减少对CPU资源的占用。另外,当正被下载或加载的图片滚离当前显示界面时,可以取消对该图片的下载或加载,从而进一步减少与服务端的交互以及对CPU资源的占用。
[0016]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0017]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0018]图1示出了根据本发明的一种实施方式的图片加载装置的方框图;
[0019]图2示出了根据本发明的另一种实施方式的图片加载方法的流程图;
[0020]图3示出了根据本发明的实施方式的图片加载方法的一个例子的流程图。
【具体实施方式】
[0021]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0022]当某一网页在客户端的浏览器上显示时,浏览器会从服务端下载网页上的内容,例如网页上的文字和/或图片,然后加载到浏览器上进行显示。本发明主要涉及网页中的图片在浏览器上的加载。
[0023]图1示出了根据本发明的一种实施方式的图片加载装置的方框图。如图1所示,本发明的图片加载装置100包括第一判断模块110、请求模块120、以及加载模块130。
[0024]其中,第一判断模块110适于判断是否需要向服务端请求下载图片。具体地,第一判断模块110可以根据网页中的图片在浏览器的当前显示界面上的停留时间判断是否向服务端请求下载图片。通常,当用户在浏览器上浏览某一网页时,其会因为对该网页的浏览需求的不同,对该网页的滚动操作的速度也不同。例如,当用户只是想知道该网页大致涉及什么内容时,他会主要浏览该网页的首页的内容,然后可能会非常快速地滚动网页,至网页的中间的某一部分或者网页的最下面,这时,只需从服务端下载该网页的首页的图片即可。当网页快速滚动时,虽然在浏览器的当前显示界面中显示的图片从当前显示界面经过,但是用户并没有想要仔细地查看这些图片,所以,无需从服务端请求下载这些图片。然而,当用户对该网页的首页之外的内容也感兴趣时,他会慢速地滚动该网页,这时,当该网页中的图片出现在浏览器的当前显示界面时,有必要向服务端请求下载所述图片。
[0025]为此,可以根据经验为网页中的图片在浏览器的当前显示界面上的停留时间设定一个预定阈值。当网页中的图片在浏览器的当前显示界面上的停留时间大于该预定阈值时,第一判断模块110确定向服务端请求下载图片;当网页中的图片在浏览器的当前显示界面上的停留时间小于所述预定阈值时,第一判断模块110确定不向服务端请求下载图片。
[0026]这样,通过第一判断模块110的判断,可以确定是否向服务端请求下载图片。对于不需要向服务端请求下载图片的情况,可以减少对服务端的请求次数、从服务端下载图片的时间、以及在浏览器加载图片的时间,从而可以提高网页的浏览速度,提升用户体验。
[
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1