客户端交互方法与系统以及客户端的制作方法_2

文档序号:8514635阅读:来源:国知局
“sdjf0sdufdsdl5”,或者为数字编号“16230”,或者为GIF图像的特征值比如 MD5 (Message-Digest Algorithm5)值,或者 base64 值。
[0054]在本实施方式中,在GIF图像发布时,会将GIF图像存储在服务器中,服务器会提供GIF图像的存储路径,该存储路径既可以为下载地址。具体的,下载地址可以为GIF图像在服务器中的URL (Uniform Resource Locator)地址,通过访问URL地址便可以下载GIF图像至本地。
[0055]步骤S20:所述第二客户端接收所述消息,判断本地存储的标识码是否包括接收的标识码。
[0056]在本实施方式中,客户端内存储有该客户端已知的标识码。客户端获取标识码的途径可以为在客户端制作过程中集成,也可以为在使用过程中接收其它客户端发来的标识码而存储于本地。客户端接收到其它客户端发来的标识码后,将接收的标识码与本地存储的标识码进行匹配,即判断接收的标识码在其本地存储的标识码中是否存在,若接收的标识码与本地存储的某一个标识码相同,即客户端本地存储的标识码包括接收的标识码。若接收的标识码与客户端本地存储的标识码均不相同,则客户端本地存储的标识码不包括接收的标识码。
[0057]步骤S30:所述第二客户端本地存储的标识码中不包括接收的标识码,所述第二客户端访问所述GIF图像的下载地址下载所述GIF图像。
[0058]在本实施方式中,客户端通过访问接收的下载地址下载GIF图像至本地,如此便可以进一步完成GIF图像的展现。具体的,例如客户端可以利用Http协议的Request命令访问下载地址,也可以利用套接字Socket访问下载地址,下载GIF图像。
[0059]步骤S40:所述第二客户端显示所述GIF图像。
[0060]在本实施方式中,客户端从下载地址完成GIF图像的下载之后,会进一步将下载的GIF图像向用户展现。
[0061]本实施方式提供的客户端交互方法,通过设置标识码,实现每个GIF图像均能够被唯一标识,如此客户端在接收到一个标识码之后,便可以清晰的判断本地是否存储有该标识码对应的GIF图像。再者通过将接收消息的客户端提供GIF图像的下载地址,实现接收消息的客户端在本地没有存储标识码对应的GIF图像时,可以通过下载地址下载获得GIF图像,避免出现客户端难以展现GIF图像的情况。进一步的,通过本实施方式提供的方案,不同版本的客户端之间发生GIF图像互动时,老版本的客户端可以通过下载地址下载新本版的客户端提供的标识码对应的GIF图像,解决了新老版本兼容的问题。
[0062]在本申请的一个实施方式中,所述步骤S30还包括子步骤:在下载GIF图像的过程中,所述第二客户端显示预设图片。
[0063]在本实施方式中,客户端内部可以具有预设图片。预设图片用于在客户端下载GIF图像的过程中向用户展示。客户端从下载地址下载GIF图像需要一定的时间,在这个时间内,通过向用户展示预设图片,提升用户体验。预设图片的内容可以具有文字,以提示用户正在下载GIF图像,或者具有GIF图像下载的进度条,再或者仅仅是一个图片。
[0064]请参阅图2,在本申请的一个实施方式中,所述客户端交互方法的步骤S40还包括如下子步骤。
[0065]步骤S41:所述第二客户端展现所述GIF图像的预览图。
[0066]在本实施方式中,客户端获取GIF图像之后,首先展现GIF图像的预览图,如此用户可以初步了解GIF图像的内容。再者,由于客户端展现GIF图像需要花费较多的运算和存储资源,如果一个客户端同时接收到了多个消息需要展现GIF图像,在接收完成之后,同时展现可能会导致客户端资源不足而死机,所以客户端首先向用户展现预览图,避免了上述问题。
[0067]步骤S42:所述第二客户端接收到预定命令,展现所述预览图对应的GIF图像。
[0068]在本实施方式中,预定命令可以为用户通过任意形式向客户端输入的操作命令。具体的,比如客户端为触屏式手机或平板电脑,用户可以通过点击某一预览图,实现展现对应的GIF图像,预览图被用户点击即可以为预定命令;比如客户端为键盘式手机,用户可以通过按钮选择某一预览图,并通过点击播放按钮实现展现预览图对应的GIF图像,此时预览图被播放按钮选择即可以为预定命令。
[0069]请参阅图3,在本申请的一个实施方式中,所述客户端交互方法还包括步骤S50:所述第二客户端从下载的GIF图像中解析出一张或一张以上图片作为所述GIF图像的预览图。
[0070]在本实施方式中,客户端从下载地址下载GIF图像之后,对GIF图像进行解析,从GIF图像中的多张图片中,选择一张或一张以上图片作为GIF图像的预览图。具体的,若从GIF图像中选择一张图片作为预览图,则可以选择GIF图像的多个图片中的任意一个,优选地,选择第一张图片作为预览图。若从GIF图像中选择一张以上图片,可以间隔一定数量选择一张图片,如此可以将选择的一张以上图片制作成一个较小的GIF图像作为原GIF图像的预览图。
[0071]在本实施方式中,所述客户端交互方法还进一步包括步骤S60:所述第二客户端将所述预览图与所述接收的标识码对应存储。
[0072]在本实施方式中,客户端取得预览图之后,将预览图与标识码对应存储,如此实现增加了客户端已知的GIF图像的数量。再者,GIF图像较大而预览图较小,通过仅存储预览图实现避免占用过多的存储空间。当然,客户端也可以将预览图与GIF图像一同对应标识码存储。具体的,在客户端中可以存储有标识码列表,对应每个标识码存储预览图的存储路径,或者对应每个标识码存储GIF图像和预览图的存储路径,如此在明确标识码之后,便可以进一步获取预览图,或者获取GIF图像和预览图。
[0073]请参阅图4,在本申请的一个实施方式中,在所述客户端交互方法的步骤SlO中:所述消息中附带有GIF图像的下载地址和预览图的下载地址以及标识码,所述标识码能够唯一标识所述GIF图像和所述预览图。
[0074]在本实施方式中,在GIF图像发布时,即指定一张图片作为该GIF图像的预览图,并将GIF图像和预览图同时存储至服务器中,如此GIF图像和预览图分别存在一个下载地址,如此便可以实现通过访问GIF图像的下载地址下载GIF图像,访问预览图的下载地址下载预览图。
[0075]在本实施方式中,标识码与GIF图像和预览图均相对应,如此便可以通过标识码实现将GIF图像和预览图相对应。具体的,比如通过一个列表存储有标识码,对应标识码存储GIF图像在客户端中的存储路径,和预览图在客户端中的存储路径,如此在明确标识码之后,便可以通过GIF图像或预览图的存储路径,获取GIF图像或预览图。
[0076]在本实施方式中,所述步骤S30可以为:所述第二客户端本地存储的标识码不包括接收的标识码时,所述第二客户端访问所述GIF图像的下载地址下载所述GIF图像,访问所述预览图的下载地址下载所述预览图。
[0077]在本实施方式中,客户端本地不包括接收的标识码,表明客户端不存在与接收的标识码对应的预览图,或者不存在与接收的标识码对应的GIF图像和预览图,客户端可以通过访问GIF图像的下载地址下载GIF图像,通过访问预览图的下载地址下载预览图。进一步的,可以优先下载预览图,在下载GIF图像的过程中,客户端展现预览图。如此可以尽早使用户了解GIF图像可能展示的内容。
[0078]在本实施方式中,所述客户端交互方法还进一步包括步骤S60:所述第二客户端将所述预览图与所述接收的标识码对应存储。
[0079]在本实施方式中,客户端取得预览图之后,将该预览图与标识码对应存储,如此实现增加了客户端已知的GIF图像的数量。再者,GIF图像较大而预览图较小,通过仅存储预览图实现避免占用过多的存储空间。当然,客户端也可以将预览图与GIF图像一同对应标识码存储。具体的,在客户端中可以存储有标识码列表,对应每个标识码存储预览图的存储路径,或者对应每个标识码存储GIF图像和预览图的存储路径,如此在明确标识码之后,便可以进一步获取预览图,或者获取GIF图像和预览图。
[0080]请参阅图5,在本申请的一个实施方式中,所述客户端交互方法还包括步骤S70:所述第二客户端本地存储的标识码中包括所述接收的标识码,所述第二客户端从本地读取所述接收的标识码对应的GIF图像。
[0081]在本实施方式中,客户端本地存储的标识码中包括接收的标识码,表明客户端本地存储有接收的标识码对应的GIF图像,仅需要从本地读取GIF图像,便可以进行进一步的展现。具体的,客户端中可以设置有标识码存储列表,在该列表中对应每个标识码存储GIF图像的存储路径。
[0082]请参阅图6,在本申请的一个实施方式中,所述客户端交互方法还包括步骤S80:所述第二客户端本地存储的标识码中包括所述接收的标识码,所述第二客户端读取所述接收的标识码对应的GIF图像的预览图,访问所述GIF图像的下载地址下载所述GIF图像。
[0083]在本实施方式中,GIF图像往往较大,若在客户端存储GIF图像需要较大的存储空间,为了减少客户端存储空间的占用,在客户端仅存储GIF图像的预览图,进一步的通过访问GIF图像的下载地址下载GIF图像,实现可以展现GIF图像的详细内容。再者,客户端读取预览图之后,可以在下
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1