太阳城集团

  • / 17
  • 下载费用:30 金币  

缩略图下载方法和装置.pdf

摘要
申请专利号:

CN201510336406.1

申请日:

2015.06.17

公开号:

太阳城集团CN106257538A

公开日:

2016.12.28

当前法律状态:

实审

有效性:

审中

法律详情: 实质审查的生效IPC(主分类):G06T 9/00申请日:20150617|||公开
IPC分类号: G06T9/00; H04L29/08 主分类号: G06T9/00
申请人: 深圳市腾讯计算机系统有限公司
发明人: 钟啟莹
地址: 518000 广东省深圳市南山区高新区高新南一路飞亚达大厦5-10楼
优先权:
专利代理机构: 北京三高永信知识产权代理有限责任公司 11138 代理人: 祝亚男
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201510336406.1

授权太阳城集团号:

|||

法律状态太阳城集团日:

2018.04.27|||2016.12.28

法律状态类型:

太阳城集团实质审查的生效|||公开

摘要

本发明公开了一种缩略图下载方法和装置,属于网络技术领域。所述方法包括:接收终端的缩略图获取请求,所述缩略图获取请求携带数据包标识和待获取的缩略图尺寸;根据所述数据包标识和所述缩略图的尺寸,从数据包的下载配置中,获取所述缩略图的缩略图标识,所述数据包的下载配置包括所述数据包中各个缩略图的尺寸和对应的缩略图标识;根据所述缩略图标识,查询所述数据包的数据头,获取所述缩略图大小和偏移位置,所述数据头包括所述数据包中的各个缩略图标识、缩略图大小和偏移位置;根据所述缩略图大小和偏移位置,从所述数据包中为所述终端下载所述缩略图。本发明通过生成缩略图标识,使得可为终端下载能正常显示图片,提高图片显示效率。

权利要求书

1.一种缩略图下载方法,其特征在于,所述方法包括:
接收终端的缩略图获取请求,所述缩略图获取请求携带数据包标识和待获
取的缩略图尺寸;
根据所述数据包标识和所述缩略图的尺寸,从数据包的下载配置中,获取
所述缩略图的缩略图标识,所述数据包的下载配置包括所述数据包中各个缩略
图的尺寸和对应的缩略图标识;
根据所述缩略图标识,查询所述数据包的数据头,获取缩略图大小和偏移
位置,所述数据头包括所述数据包中的各个缩略图标识、缩略图大小和偏移位
置;
根据所述缩略图大小和偏移位置,从所述数据包中为所述终端下载所述缩
略图。
2.根据权利要求1所述的方法,其特征在于,接收终端的缩略图获取请求
之前,所述方法还包括:
将同一图片的至少两个不同尺寸的缩略图打包在一个数据包中;
为所述至少两个不同尺寸的缩略图中的每一个缩略图分配对应的缩略图标
识;
根据所述至少两个不同尺寸的缩略图的缩略图标识、缩略图大小以及偏移
位置,生成所述数据包的数据头。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
为所述至少两个不同尺寸的缩略图中的每一个缩略图生成对应的图片特征
值;
将所述每一个缩略图的图片特征值写入所述数据包的数据头。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
将所述数据头的创建太阳城集团、更新太阳城集团、所述数据包中缩略图的数目以及每
个缩略图的缩略图编号、缩略图尺寸写入所述数据包的数据头。
5.根据权利要求1所述的方法,其特征在于,所述缩略图获取请求还携带
下载配置版本太阳城集团,接收终端的缩略图获取请求之后,所述方法还包括:
根据所述数据包标识和所述下载配置版本太阳城集团,获取与所述下载配置版本
太阳城集团对应的数据包;
根据所述下载配置版本太阳城集团对应的下载配置和所述待获取的缩略图尺寸,
从与所述下载配置版本太阳城集团对应的数据包中为所述终端下载缩略图。
6.一种缩略图下载装置,其特征在于,所述装置包括:
接收模块,用于接收终端的缩略图获取请求,所述缩略图获取请求携带数
据包标识和待获取的缩略图尺寸;
获取模块,用于根据所述数据包标识和所述缩略图的尺寸,从数据包的下
载配置中,获取所述缩略图的缩略图标识,所述数据包的下载配置包括所述数
据包中各个缩略图的尺寸和对应的缩略图标识;
所述获取模块,还用于根据所述缩略图标识,查询所述数据包的数据头,
获取缩略图大小和偏移位置,所述数据头包括所述数据包中的各个缩略图标识、
缩略图大小和偏移位置;
下载模块,用于根据所述缩略图的大小和偏移位置,从所述数据包中为所
述终端下载所述缩略图。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
打包模块,用于将同一图片的至少两个不同尺寸的缩略图打包在一个数据
包中;
分配模块,用于为所述至少两个不同尺寸的缩略图中的每一个缩略图分配
对应的缩略图标识;
生成模块,用于根据所述至少两个不同尺寸的缩略图的缩略图标识、缩略
图大小以及偏移位置,生成所述数据包的数据头。
8.根据权利要求7所述的装置,其特征在于,
所述生成模块,还用于为所述至少两个不同尺寸的缩略图中的每一个缩略
图生成对应的图片特征值;
所述装置还包括:
写入模块,用于将所述每一个缩略图的图片特征值写入所述数据包的数据
头。
9.根据权利要求7所述的装置,其特征在于,
所述写入模块,还用于将所述数据头的创建太阳城集团、更新太阳城集团、所述数据包
中缩略图的数目以及每个缩略图的缩略图编号、缩略图尺寸写入所述数据包的
数据头。
10.根据权利要求6所述的装置,其特征在于,
所述获取模块,还用于根据所述数据包标识和所述下载配置版本太阳城集团,获
取与所述下载配置版本太阳城集团对应的数据包;
所述下载模块,还用于根据所述下载配置版本太阳城集团对应的下载配置和所述
待获取的缩略图尺寸,从与所述下载配置版本太阳城集团对应的数据包中为所述终端
下载缩略图。

说明书

缩略图下载方法和装置

技术领域

本发明涉及网络技术领域,特别涉及一种缩略图下载方法和装置。

背景技术

随着网络技术的不断发展,服务器可以提供同一张图片的多个不同尺寸的
缩略图,为了便于存储和查询,服务器会将同一张图片的多个不同尺寸的缩略
图以及原图,按照尺寸从小到大的顺序打包在一个数据包中。当接收到终端的
图片获取请求时,服务器根据终端的实际需要,为其下载尺寸合适的缩略图。

为了描述数据包,服务器会为数据包生成一个数据头,该数据头中包括数
据包中每个缩略图的编号以及相应缩略图的大小。服务器在为终端下载某一尺
寸的缩略图时,会根据当前的下载配置进行,由终端向服务器发送图片获取请
求,该图片获取请求携带终端所需图片尺寸,服务器会根据该终端所需图片尺
寸确定缩略图编号(如缩略图1、缩略图2或缩略图n等),在数据头中进行查
询,得到该尺寸缩略图的大小,并计算出其偏移位置,最后根据缩略图的大小
和偏移位置,从数据包中为该终端下载该缩略图。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

假设服务器之前只将图片压缩成两种不同尺寸的缩略图,这两种尺寸分别
为400×400尺寸和800×800尺寸,其下载配置对应为“400×400尺寸:缩略
图1;800×800尺寸:缩略图2”。现由于业务需要,将下载配置更改为“200
×200尺寸:缩略图1;400×400尺寸:缩略图2;800×800尺寸:缩略图3”,
也即是,增加了另一尺寸的缩略图。那么,服务器会将之后的图片压缩成200
×200尺寸、400×400尺寸和800×800尺寸三种不同尺寸的缩略图。然而,服
务器不会对之前下载配置下的图片进行重新压缩。因此,当使用新的下载配置
下载仅具有两种不同尺寸缩略图的图片时,则会下载到错误尺寸的缩略图。如,
根据新的下载配置,400×400尺寸为缩略图2的尺寸,而之前压缩成两种尺寸
的缩略图,400×400尺寸为缩略图1的尺寸,所以会导致下载到错误尺寸的缩
略图,导致终端无法正常显示图片,降低了图片显示的效率。

发明内容

为了解决现有技术的问题,本发明实施例提供了一种缩略图下载方法和装
置。所述技术方案如下:

一方面,提供了一种缩略图下载方法,所述方法包括:

接收终端的缩略图获取请求,所述缩略图获取请求携带数据包标识和待获
取的缩略图尺寸;

根据所述数据包标识和所述缩略图的尺寸,从数据包的下载配置中,获取
所述缩略图的缩略图标识,所述数据包的下载配置包括所述数据包中各个缩略
图的尺寸和对应的缩略图标识;

根据所述缩略图标识,查询所述数据包的数据头,获取缩略图大小和偏移
位置,所述数据头包括所述数据包中的各个缩略图标识、缩略图大小和偏移位
置;

根据所述缩略图大小和偏移位置,从所述数据包中为所述终端下载所述缩
略图。

另一方面,提供了一种缩略图下载装置,所述装置包括:

接收模块,用于接收终端的缩略图获取请求,所述缩略图获取请求携带数
据包标识和待获取的缩略图尺寸;

获取模块,用于根据所述数据包标识和所述缩略图的尺寸,从数据包的下
载配置中,获取所述缩略图的缩略图标识,所述数据包的下载配置包括所述数
据包中各个缩略图的尺寸和对应的缩略图标识;

所述获取模块,还用于根据所述缩略图标识,查询所述数据包的数据头,
获取缩略图大小和偏移位置,所述数据头包括所述数据包中的各个缩略图标识、
缩略图大小和偏移位置;

下载模块,用于根据所述缩略图大小和偏移位置,从所述数据包中为所述
终端下载所述缩略图。

本发明实施例提供的技术方案带来的有益效果是:

通过为各个缩略图生成对应的缩略图标识,以便在后续下载缩略图时,可
根据缩略图标识获取对应的缩略图。由于缩略图标识与缩略图是一一对应的,
因此,可以避免下载到错误尺寸的缩略图,进而,使得终端可以正常显示图片,
提高了图片的显示效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所
需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明
的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,
还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种缩略图下载方法的流程图;

图2A是本发明实施例提供的一种缩略图下载方法的流程图;

图2B是本发明实施例提供的一种数据头的示意图;

图2C是本发明实施例提供的一种数据头的示意图;

图3是本发明实施例提供的一种缩略图下载方法的流程图;

图4是本发明实施例提供的一种缩略图下载装置的结构示意图;

图5是根据一示例性实施例示出的一种用于缩略图下载的装置500的框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明
实施方式作进一步地详细描述。

图1是本发明实施例提供的一种缩略图下载方法的流程图。参见图1,所述
方法包括:

101、接收终端的缩略图获取请求,该缩略图获取请求携带数据包标识和待
获取的缩略图尺寸。

在本发明实施例中,缩略图是指由原图压缩而得到的图片。

数据包标识用于唯一标识数据包,该数据包标识可以是数据包的名称或数
据包ID(Identity,身份识别号码)等。在一个数据包中,存储有一张原图的数
据以及由该原图压缩得到的图片的数据。也即是,在一个数据包中,缩略图的
数目可以是不小于2的任意整数,且可以按照缩略图尺寸由小到大的顺序将缩
略图依次写入数据包中。

缩略图的尺寸是指该缩略图的长度和宽度,缩略图的长度值可以为不大于
其对应原图长度值的任意自然数,缩略图的宽度值可以为不大于其对应原图宽
度值的任意自然数。由于缩略图的尺寸是用于分辨各个不同的缩略图的,而在
有些情况下,仅根据缩略图的长度或者仅根据缩略图宽度便可分辨各个不同的
缩略图,所以在有些情况下,缩略图的尺寸也可以仅指缩略图的长度,或者仅
指缩略图的宽度。

如,当压缩得到的任一缩略图自身的长度和宽度相同的情况下,则仅根据
缩略图的长度或者宽度便可分辨各个缩略图,所以可以仅用缩略图的长度或者
宽度表示缩略图的尺寸。又如,当所有缩略图的长度均相同,而仅宽度不相同
的情况下,则仅根据宽度便可分辨各个缩略图,所以,缩略图的尺寸可以仅指
缩略图的宽度。再如,当所有缩略图的宽度均相同,而仅长度不相同的情况下,
则仅根据长度便可分辨各个缩略图,所以,缩略图的尺寸可以仅指缩略图的长
度。

102、根据该数据包标识和该缩略图的尺寸,从数据包的下载配置中,获取
该缩略图的缩略图标识,该数据包的下载配置包括该数据包中各个缩略图的尺
寸和对应的缩略图标识。

一个缩略图标识用于唯一标识一个缩略图,该缩略图标识可以是缩略图ID,
当然,也可以是其他值,本发明实施例对此不作限定。

下载配置的具体形式可以是“尺寸1:ID1;尺寸2:ID2;…;尺寸n:IDn”,
其中,n为不小于2的任意整数。该形式中,尺寸1的缩略图对应于缩略图标识
ID1。

103、根据该缩略图标识,查询该数据包的数据头,获取该缩略图的尺寸和
偏移位置,该数据头包括该数据包中的各个缩略图标识、缩略图大小和偏移位
置。

在本发明实施例中,数据头用于承载数据包的描述太阳城集团,可以用于描述数
据包中各个缩略图的太阳城集团。

其中,缩略图大小是指缩略图数据的字节数。由于缩略图数据是以二进制
数据的形式存在数据包中,所以缩略图数据的大小(简称缩略图大小)即指缩
略图数据的字节数。

缩略图的偏移位置是指缩略图在数据包中的存储起始位置。

104、根据该缩略图大小和偏移位置,从该数据包中为该终端下载该缩略图。

根据缩略图大小和偏移位置,便可从数据包获取到该缩略图,当获取到该
缩略图后,便可为终端下载该缩略图。

本发明实施例提供的方法,通过为各个缩略图生成对应的缩略图标识,以
便在后续下载缩略图时,可根据缩略图标识获取对应的缩略图。由于缩略图标
识与缩略图是一一对应的,因此,可以避免下载到错误尺寸的缩略图,进而,
使得终端可以正常显示图片,提高了图片的显示效率。

可选地,接收终端的缩略图获取请求之前,该方法还包括:

将同一图片的至少两个不同尺寸的缩略图打包在一个数据包中;

为该至少两个不同尺寸的缩略图中的每一个缩略图分配对应的缩略图标
识;

根据该至少两个不同尺寸的缩略图的缩略图标识、缩略图大小以及偏移位
置,生成该数据包的数据头。

可选地,该方法还包括:

为该至少两个不同尺寸的缩略图中的每一个缩略图生成对应的图片特征
值;

将该每一个缩略图的图片特征值写入该数据包的数据头。

可选地,该方法还包括:

将该数据头的创建太阳城集团、更新太阳城集团、该数据包中缩略图的数目以及每个缩
略图的缩略图编号、缩略图尺寸写入该数据包的数据头。

可选地,该缩略图获取请求还携带下载配置版本太阳城集团,接收终端的缩略图
获取请求之后,该方法还包括:

根据该数据包标识和该下载配置版本太阳城集团,获取与该下载配置版本太阳城集团对
应的数据包;

根据该下载配置版本太阳城集团对应的下载配置和该待获取的缩略图尺寸,从与
该下载配置版本太阳城集团对应的数据包中为该终端下载缩略图。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在
此不再一一赘述。

图2A是本发明实施例提供的一种缩略图下载方法的流程图。参见图2A,
所述方法包括:

201、服务器将同一图片的至少两个不同尺寸的缩略图打包在一个数据包
中。

当接收到上传图片之后,服务器根据下载配置和上传配置,将该图片进行
压缩,得到各个尺寸不同的缩略图,并按照缩略图尺寸由小到大的顺序,将各
个缩略图打包在一个数据包中。其中,该上传图片可以由用户上传,压缩得到
的各个缩略图的尺寸即为下载配置和上传配置中包括的尺寸。由于数据包中至
少包括原图以及一个压缩原图得到的缩略图,所以数据包中缩略图的数目为不
小于2的任意整数。

202、服务器为该至少两个不同尺寸的缩略图中的每一个缩略图分配对应的
缩略图标识。

服务器可以通过指定算法为每一个缩略图分配对应的缩略图标识。在实际
场景中,可以通过数字递增的方式为每一个缩略图分配缩略图标识,如1、2、
3等。当然,服务器也可以通过其他方式为每一个缩略图分配对应的缩略图标识,
本发明实施例对此不作限定。

需要说明的是,当服务器改变上传配置或下载配置时,如,服务器在当前
已有缩略图尺寸的基础上,增加一种新的缩略图尺寸时,则服务器会为该新尺
寸的缩略图分配一个新的缩略图标识。而在改变上传配置或下载配置之后,服
务器会将之后的图片压缩成改变配置后的尺寸。

具体地,假设当前下载配置和上传配置包括“长度400×宽度400”(简写
为“400×400”)和“长度800×宽度800”(简写为“800×800”)两种尺寸。
通过指定算法,为尺寸是“400×400”的缩略图分配缩略图标识“1”,为尺寸
是“800×800”的缩略图分配缩略图标识“2”。新增加的缩略图尺寸为“200×
200”,则服务器为其分配的缩略图标识可以为“3”。至此,新的缩略图尺寸包
括“200×200”、“400×400”、“800×800”三种,该三种尺寸对应的缩略图标
识分别为“3”、“1”、“2”。而服务器会将改变配置之后上传的图片,压缩成“200
×200”、“400×400”、“800×800”三种尺寸。

由于网络原因,终端接收到的缩略图可能是错误数据。为了方便终端校验
服务器为其下载的缩略图,服务器还可以为每一个缩略图生成一个对应的图片
特征值。当然,服务器还可以基于缩略图的其他内容生成图片特征值,本发明
实施例对此不作限定。其中,该图片特征值可以通过MD5(Message-Digest
Algorithm 5,太阳城集团-摘要算法5)获取,当然,也可以通过其他算法获取,本发
明实施例对此不作限定。

203、服务器根据该至少两个不同尺寸的缩略图的缩略图标识、缩略图大小
以及偏移位置,生成该数据包的数据头。

如果在步骤202中,服务器为各个缩略图生成了对应的图片特征值,则还
可以将每一个缩略图的图片特征值写入该数据包的数据头。

当然,如图2B所示,服务器还可以将该数据头的创建太阳城集团、更新太阳城集团、该
数据包中缩略图的数目以及每个缩略图的缩略图编号、缩略图尺寸写入该数据
包的数据头。

其中,数据头的创建太阳城集团也即是该数据头的生成太阳城集团。

数据头的更新太阳城集团是最近一次接收到对该图片的压缩请求的太阳城集团。在实际
场景中,当服务器已经完成了对某张图片的压缩工作后,有可能会再次接收到
对该图片的压缩请求。此时,如果服务器未改变上传配置或下载配置,则无需
重新压缩该图片,而只需要将数据头的更新太阳城集团设置为再次接收到压缩请求的
太阳城集团,以此表示该图片已压缩完成,这样可以避免重复压缩同一张图片,节约
服务器处理资源。

当然,服务器再次接收到对同一图片的压缩请求时,如果已经改变了下载
配置和上传配置,如,增加了一种新的缩略图尺寸,那么服务器会根据改变后
的下载配置和上传配置,将该图片重新压缩,并将压缩得到的缩略图存入新的
数据包中。

如,服务器在“2015/5/1010:30”已根据原下载配置和上传配置,将图片A
压缩成“400×400”和“800×800”两种尺寸的缩略图,再将缩略图写入数据
包a中,并生成数据包a的数据头。在“2015/6/910:33”,服务器再次接收到对
图片A的压缩请求,如果此时的下载配置和上传配置未发生改变,则服务器无
需重新压缩图片A,而是将数据包a的数据头更新太阳城集团设置为“2015/6/910:33”
即可。当然,如果在“2015/6/910:33”之前,服务器已经改变了下载配置和上
传配置,如增加了“200×200”尺寸,也即是,此时下载配置和上传配置包括
“200×200”、“400×400”和“800×800”三个缩略图尺寸,则服务器会重新
将图片A压缩成“400×400”和“800×800”三种尺寸的缩略图,再将缩略图
写入数据包b中,并生成数据包b的数据头。

缩略图编号可以由服务器设置,具体地,该缩略图编号可以是“缩略图1、
缩略图2、…、缩略图n”,当然,该缩略图编号还可以有其他形式,本发明实
施例对此不作限定。

数据头可以采用PB(Protocol Buffer,协议缓冲区)协议编码存储太阳城集团,当
然,也可以采用其他方式存储太阳城集团,本发明实施例对此不作限定。

上述步骤201至步骤203为数据包以及该数据包的数据头的生成过程,服
务器可以在接收到上传图片时,即执行该步骤201至步骤203。为了详细介绍本
发明的实现过程,现以该执行时机在步骤204之前为例进行说明。

204、服务器接收终端的缩略图获取请求,该缩略图获取请求携带数据包标
识和待获取的缩略图尺寸。

当用户在终端上进行查看网页、打开朋友圈或加载图片等图片查看操作时,
均可以触发终端向服务器发送对应的缩略图获取请求。当然,该缩略图获取请
求还可以是由一服务器向该缩略图服务器发送,以用于服务器之间的数据交互。
其中,缩略图获取请求可以携带缩略图地址,该缩略图地址可以是URL(Uniform
Resource Locator,统一资源定位符)形式,当然,也可以是其他形式,本发明
实施例对此不作限定。

205、服务器根据该数据包标识和该缩略图的尺寸,从数据包的下载配置中,
获取该缩略图的缩略图标识,该数据包的下载配置包括该数据包中各个缩略图
的尺寸和对应的缩略图标识。

首先,服务器可以根据数据包标识,找到数据包的存储地址,再根据数据
包的存储地址,找到数据包;然后,根据该缩略图的尺寸,从该数据包的下载
配置中,获取该缩略图的缩略图标识。

其中,数据包下载配置的具体形式可以是“尺寸1:ID1;尺寸2:ID2;…;
尺寸n:IDn”,其中,n为不小于2的任意整数。例如,下载配置为“400×400
尺寸:1;800×800尺寸:2”。

具体地,当获取到所需缩略图的尺寸后,服务器便可根据下载配置中缩略
图尺寸与缩略图标识的对应关系,获取所需缩略图的缩略图标识。例如,假设
所需缩略图的尺寸为“400×400”,则根据下载配置可知,所需缩略图的缩略图
标识为“1”。

206、服务器根据该缩略图标识,查询该数据包的数据头,获取该缩略图大
小和偏移位置,该数据头包括该数据包中的各个缩略图标识、缩略图大小和偏
移位置。

在数据头中,存储有缩略图标识以及对应的缩略图大小、偏移位置等太阳城集团。
因此,根据缩略图标识查询数据头,便可获取缩略图的大小和偏移位置。

具体地,以数据包中存储有“200×200”、“400×400”和“800×800”三
种尺寸的缩略图为例,数据包的数据头可以如图2C所示。

根据缩略图标识,通过查询图2C,便可获取该缩略图标识所对应缩略图的
大小和偏移位置。如,根据缩略图标识ID1,查询图2C所示的数据头,可获取
ID1所对应缩略图大小为400字节,偏移位置为200。

207、服务器根据该缩略图的尺寸和偏移位置,从该数据包中为该终端下载
该缩略图。

以所需缩略图的缩略图大小为400字节,偏移位置为200为例,服务器便
可以从数据包中偏移位置为200开始,共读取400个字节,即获取到所需缩略
图。当服务器获取到所需缩略图之后,便可为终端下载所需缩略图。

本发明实施例提供的方法,通过为各个缩略图生成对应的缩略图标识,以
便在后续下载缩略图时,可根据缩略图标识获取对应的缩略图。由于缩略图标
识与缩略图是一一对应的,因此,可以避免下载到错误尺寸的缩略图,进而,
使得终端可以正常显示图片,提高了图片的显示效率。

图3是本发明实施例提供的一种缩略图下载方法的流程图。参见图3,所述
方法包括:

301、服务器将同一图片的至少两个不同尺寸的缩略图打包在一个数据包
中。

该步骤301与上述步骤201同理,在此不作赘述。

302、服务器根据当前下载配置版本太阳城集团以及该至少两个不同尺寸的缩略图
的缩略图编号以及缩略图大小,生成该数据包的数据头。

由于业务需要,服务器可以改变下载配置和上传配置,如增加新的缩略图
尺寸。然而,在改变下载配置和上传配置时,并不会对之前已经压缩过的数据
包进行更改,因此,为了保证能够在下载时不发生混淆,则可以为不同的下载
配置分配不同的下载配置版本太阳城集团,以便在后续过程中,通过下载配置版本信
息,找到对应版本的下载配置。同时,在基于不同下载配置进行图片压缩时,
也将其下载配置版本太阳城集团写入至数据包的数据头中,服务器可以在数据头中,
划分出指定位,用于存储下载配置版本太阳城集团。

例如,下载配置版本太阳城集团的形式可以是“版本1”、“版本2”等,当然,也
可以是其他形式,本发明实施例对此不作限定。

具体地,假设原下载配置和上传配置包括“400×400”和“800×800”两
种尺寸,则原下载配置可以为“400×400尺寸:缩略图1;800×800尺寸:缩
略图2”,服务器可以将“版本1”作为该下载配置的版本太阳城集团。假设服务器增
加一种新的缩略图尺寸,而该新的缩略图尺寸为“200×200”,则新下载配置更
新为“200×200尺寸:缩略图1;400×400尺寸:缩略图2;800×800尺寸:
缩略图3”,服务器可以将“版本2”作为该更新后的下载配置的版本太阳城集团。

具体地,当服务器完成对图片的压缩后,根据压缩得到的各个缩略图编号、
缩略图的大小、偏移位置以及当前下载配置的版本太阳城集团生成数据头。

在本发明提供的另一实施例中,服务器还可以采用等长结构体的形式存储
缩略图,也即是,在数据包的数据头中可以不包括缩略图的偏移位置,而是仅
包括缩略图编号、缩略图的大小以及当前下载配置的版本太阳城集团。

服务器还可以为该至少两个不同尺寸的缩略图中的每一个缩略图生成对应
的图片特征值,并将该每一个缩略图的图片特征值写入该数据包的数据头。当
然,服务器还可以将该数据头的创建太阳城集团、更新太阳城集团、该数据包中缩略图的数
目写入该数据包的数据头。该写入过程与上述步骤202同理,在此不作赘述。

303、服务器接收终端的缩略图获取请求,该缩略图获取请求携带数据包标
识、待获取的缩略图尺寸以及下载配置版本太阳城集团。

该步骤303与上述步骤204的区别在于在步骤303中接收的缩略图获取请
求,除了携带数据包标识以及待获取的缩略图尺寸外,还携带下载配置版本信
息,其他过程与上述步骤204同理。

304、服务器根据该数据包标识和该下载配置版本太阳城集团,获取与该下载配置
版本太阳城集团对应的数据包。

服务器根据数据包标识,找到数据包的存储地址,再根据数据包的存储地
址,找到数据包;而根据下载配置版本太阳城集团,服务器则可以获取到与该数据包
对应的下载配置。

305、服务器根据该下载配置版本太阳城集团对应的下载配置和待获取的缩略图尺
寸,从与该下载配置版本太阳城集团对应的数据包中为该终端下载缩略图。

具体地,服务器首先可以根据下载配置获取所需尺寸对应的缩略图编号。
然后,服务器再根据缩略图编号,查询数据头,获取与缩略图编号对应的缩略
图大小和偏移位置。最后,服务器根据该缩略图大小和偏移位置,从数据包中
获取该缩略图,并为终端下载该缩略图。

在上述实施例中,仅以更改下载配置为例进行了说明,而实际场景中,可
以对上传配置和下载配置均进行同理修改,其具体过程不再赘述。

本发明实施例提供的方法,通过保留各种不同的下载配置,并为各种下载
配置生成对应的下载配置版本太阳城集团。使得在后续的缩略图下载过程中,可以根
据下载配置版本太阳城集团获取与数据包对应的下载配置,避免了因为下载配置与数
据包不匹配而导致的下载到错误尺寸缩略图的情况。进而,使得终端可以正常
显示图片,提高了图片的显示效率。

图4是本发明实施例提供的一种缩略图下载装置的结构示意图。参见图4,
所述装置包括:

接收模块401,用于接收终端的缩略图获取请求,该缩略图获取请求携带数
据包标识和待获取的缩略图尺寸;

获取模块402,用于根据该数据包标识和该缩略图的尺寸,从数据包的下载
配置中,获取该缩略图的缩略图标识,该数据包的下载配置包括该数据包中各
个缩略图的尺寸和对应的缩略图标识;

该获取模块402,还用于根据该缩略图标识,查询该数据包的数据头,获取
该缩略图大小和偏移位置,该数据头包括该数据包中的各个缩略图标识、缩略
图大小和偏移位置;

下载模块403,用于根据该缩略图大小和偏移位置,从该数据包中为该终端
下载该缩略图。

可选地,该装置还包括:

打包模块,用于将同一图片的至少两个不同尺寸的缩略图打包在一个数据
包中;

分配模块,用于为该至少两个不同尺寸的缩略图中的每一个缩略图分配对
应的缩略图标识;

生成模块,用于根据该至少两个不同尺寸的缩略图的缩略图标识、缩略图
大小以及偏移位置,生成该数据包的数据头。

可选地,该生成模块,还用于为该至少两个不同尺寸的缩略图中的每一个
缩略图生成对应的图片特征值;

写入模块,用于将该每一个缩略图的图片特征值写入该数据包的数据头。

可选地,该写入模块,还用于将该数据头的创建太阳城集团、更新太阳城集团、该数据
包中缩略图的数目以及每个缩略图的缩略图编号、缩略图尺寸写入该数据包的
数据头。

可选地,该获取模块402,还用于根据该数据包标识和该下载配置版本太阳城集团,
获取与该下载配置版本太阳城集团对应的数据包;

该下载模块403,还用于根据该下载配置版本太阳城集团对应的下载配置和该待获
取的缩略图尺寸,从与该下载配置版本太阳城集团对应的数据包中为该终端下载缩略
图。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在
此不再一一赘述。

本发明提供的装置,为各个缩略图生成对应的缩略图标识,以便在后续下
载缩略图时,可根据缩略图标识获取对应的缩略图。由于缩略图标识与缩略图
是一一对应的,因此,可以避免下载到错误尺寸的缩略图,进而,使得终端可
以正常显示图片,提高了图片的显示效率。

需要说明的是:上述实施例提供的缩略图下载装置在缩略图下载时,仅以
上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功
能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,
以完成以上描述的全部或者部分功能。另外,上述实施例提供的缩略图下载装
置与缩略图下载方法实施例属于同一构思,其具体实现过程详见方法实施例,
这里不再赘述。

图5是根据一示例性实施例示出的一种用于缩略图下载的装置500的框图。
例如,装置500可以被提供为一服务器。参照图5,装置500包括处理组件522,
其进一步包括一个或多个处理器,以及由存储器532所代表的存储器资源,用
于存储可由处理部件522的执行的指令,例如应用程序。存储器532中存储的
应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处
理组件522被配置为执行指令,以执行上述图1、图2或图3所示的缩略图下载
方法。

装置500还可以包括一个电源组件526被配置为执行装置500的电源管理,
一个有线或无线网络接口550被配置为将装置500连接到网络,和一个输入输
出(I/O)接口558。装置500可以操作基于存储在存储器532的操作系统,例
如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过
硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于
一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或
光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的
精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的
保护范围之内。

关 键 词:
缩略图 下载 方法 装置
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:缩略图下载方法和装置.pdf
链接地址:http://zh228.com/p-6100839.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');