本申请涉及互联网技术领域,特别是涉及一种头像设置方法、系统、装置、计算机设备和存储介质。
背景技术:
随着互联网的发展,无论是移动终端还是个人计算机(personalcomputer,pc)设备,都出现了各种各样的应用程序,例如聊天类、电商类、游戏类等。随着设备的越来越普及,一个用户通常都拥有多台设备,比如一台pc电脑,一部甚至多部手机,一个平板电脑或者笔记本电脑等。互联网应用需要支持各种设备上的使用。
例如,一般各应用程序都提供用户头像设置的功能,以pc设备为例,其中,pc设备包括常见的台式机、笔记本电脑到小型笔记本电脑和平板电脑以及超级本等。通常,对pc设备上的应用程序设置头像时,是打开pc设备中的应用程序,点击“更换头像”按钮后,会弹出来一个文件选择的对话框,然后用户从电脑的某个位置选择一张图片,就可成功设置为该应用程序的头像。
但是,考虑到互联网应用对不同特性设备的支持,例如,若pc设备中没有存储合适的图片可以作为头像,或者受限于设备不能进行摄像,或者对于不同的应用程序,设置用户头像需要分别启动设置,这样会导致应用程序的头像设置过程较为繁琐。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种头像设置方法、系统、装置、计算机设备和存储介质。
第一方面,本申请实施例提供一种头像设置方法,该方法包括:
接收应用程序的头像设置请求后,展示头像设置图形码;头像设置图形码用于指示用户终端通过识别头像设置图形码向服务器上传目标头像;
向服务器发送头像请求;头像请求用于请求目标头像;
接收服务器返回的目标头像,并根据目标头像设置应用程序的头像。
在其中一个实施例中,上述目标头像为用户终端通过以下任一种方式获取的:
目标头像为用户终端通过用户终端的摄像设备采集的用户的头像;
目标头像为用户终端接收的用户在用户终端的图像存储库中选择的头像;
目标头像为用户终端接收的用户在头像共享库中选择的头像;头像共享库为存储用户的所有应用程序的历史头像的图库。
在其中一个实施例中,上述头像设置图形码包括应用程序的标识和用户的标识;
头像请求,用于向服务器请求与应用程序的标识和用户的标识对应的目标头像。
在其中一个实施例中,上述头像设置图形码为二维码;二维码用于指示用户终端通过扫描二维码调用头像设置小程序,以向服务器上传目标头像。
在其中一个实施例中,若上述应用程序为可通信应用程序;
在接收服务器返回的目标头像,并根据目标头像设置应用程序的头像之后,该方法还包括:
将目标头像同步推送至应用程序的通讯录中的所有用户的终端。
第二方面,本申请实施例提供一种头像设置方法,该方法包括:
识别pc设备展示的头像设置图形码;头像设置图形码为pc设备接收应用程序的头像设置请求后展示的;
获取目标头像,并向服务器上传目标头像;目标头像用于指示服务器在接收到pc设备发送的头像请求后,将目标头像发送给pc设备;目标头像还用于指示pc设备根据目标头像设置应用程序的头像。
在其中一个实施例中,上述获取目标头像,包括:
通过摄像设备采集、在用户终端的图像存储库中选择、在头像共享库中选择中的任意一种方式获取初始头像;头像共享库为存储用户的所有应用程序的历史头像的图库;
对初始头像进行编辑处理后,得到目标头像。
第三方面,本申请实施例提供一种头像设置方法,该方法包括:
接收pc设备发送的头像请求;头像请求用于请求目标头像;目标头像为用户终端通过识别头像设置图形码向服务器上传的;头像设置图形码为pc设备接收应用程序的头像设置请求后展示的;
向pc设备发送目标头像;目标头像用于指示pc设备根据目标头像设置应用程序的头像。
第四方面,本申请实施例提供一种头像设置方法,该方法包括:
pc设备接收应用程序的头像设置请求后,展示头像设置图形码;头像设置图形码用于指示用户终端通过识别头像设置图形码向服务器上传目标头像;
用户终端识别pc设备展示的头像设置图形码,获取目标头像,并向服务器上传目标头像;
pc设备向服务器发送头像请求;头像请求用于请求目标头像;
服务器接收pc设备发送的头像请求,并向pc设备发送目标头像;
pc设备接收服务器返回的目标头像,并根据目标头像设置应用程序的头像。
第五方面,本申请实施例提供一种头像设置系统,该系统包括:pc设备、用户终端和服务器;
pc设备,用于执行上述第一方面实施例中任一项的头像设置方法;
用户终端,用于执行上述第二方面实施例中任一项的头像设置方法;
服务器,用于执行上述第三方面实施例中的头像设置方法。
第六方面,本申请实施例提供一种头像设置装置,该装置包括:
设置请求接收模块,用于接收应用程序的头像设置请求后,展示头像设置图形码;头像设置图形码用于指示用户终端通过识别头像设置图形码向服务器上传目标头像;
头像请求发送模块,用于向服务器发送头像请求;头像请求用于请求目标头像;
目标头像接收模块,用于接收服务器返回的目标头像,并根据目标头像设置应用程序的头像。
第七方面,本申请实施例提供一种头像设置装置,该装置包括:
识别模块,用于识别pc设备展示的头像设置图形码;头像设置图形码为pc设备接收应用程序的头像设置请求后展示的;
获取模块,用于获取目标头像,并向服务器上传目标头像;目标头像用于指示服务器在接收到pc设备发送的头像请求后,将目标头像发送给pc设备;目标头像还用于指示pc设备根据目标头像设置应用程序的头像。
第八方面,本申请实施例提供一种头像设置装置,该装置包括:
头像请求接收模块,用于接收pc设备发送的头像请求;头像请求用于请求目标头像;目标头像为用户终端通过识别头像设置图形码向服务器上传的;头像设置图形码为pc设备接收应用程序的头像设置请求后展示的;
目标头像发送模块,用于向pc设备发送目标头像;目标头像用于指示pc设备根据目标头像设置应用程序的头像。
第九方面,本申请实施例提供一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述第一方面、第二方面、第三方面、第四方面中任一实施例提供的任一项头像设置方法的步骤。
第十方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面、第二方面、第三方面、第四方面中任一实施例提供的任一项头像设置方法的步骤。
本申请实施例提供的一种头像设置方法、系统、装置、计算机设备和存储介质,pc设备接收应用程序的头像设置请求后,展示用于指示用户终端通过识别头像设置图形码向服务器上传目标头像的头像设置图形码,并向服务器发送用于请求目标头像的头像请求,然后接收服务器返回的目标头像,以根据目标头像设置应用程序的头像。该方法中,在pc设备需要对应用程序设置头像时,用户终端可根据pc设备展示的头像设置图形码将目标头像上传给服务器,然后pc设备只需从服务器中获取目标头像即可,整个头像设置过程pc设备与用户终端紧密配合,无需额外在pc设备和用户终端之间互传文件,即可顺利的完成头像设置,这样,pc设备中没有合适的图片可以作为用户头像时,可以利用头像设置图形码作为交换媒介,借助用户终端快速便捷的选择合适的图片,无需在pc设备和用户终端之间手工复制图像,全程做到自动化,极大地简化了pc设备的应用程序的头像设置过程,提高了pc设备的应用程序头像设置的便利性。
附图说明
图1为一个实施例提供的一种头像设置系统框图;
图1a为一个实施例中计算机设备的内部结构图;
图2为一个实施例提供的一种头像设置方法的流程示意图;
图2a为一个实施例提供的一种头像设置图形码示意图;
图3为一个实施例提供的一种目标头像获取方式示意图;
图4为一个实施例提供的一种目标头像同步示意图;
图5为另一个实施例提供的一种头像设置方法的流程示意图;
图6为另一个实施例提供的一种头像设置方法的流程示意图;
图7为另一个实施例提供的一种头像设置方法的流程示意图;
图8为另一个实施例提供的一种头像设置方法的示意图;
图9为另一个实施例提供的一种头像设置方法的示意图;
图10为一个实施例提供的一种头像设置装置的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
为了更好的理解本申请实施例提供的头像设置方法,提供一个本申请实施例适用的应用环境。请参见图1,本申请提供的一种头像设置方法,可以应用于如图1所示的头像设置系统。该系统包括pc设备01、用户终端02和服务器03,其中,pc设备01、用户终端02和服务器03两两之间可以网络连接。其中,pc设备01表示的各种个人计算机、笔记本电脑、台式电脑、媒体播放器、智能电视等,本申请实施例对pc设备的类型不作具体限定。其中,用户终端02表示智能终端、平板电脑和便携式可穿戴设备等,本申请实施例对用户终端的类型不作具体限定。在本实施图示中,仅示例性地示出一个用户终端02,该用户终端可以为某用户拥有的多个终端。其中,服务器03包括但不限于是塔式服务器、机架服务器、刀片式服务器、高密度服务器、单路服务器、双路服务器、多路服务器等,本申请实施例对服务器的类型不作具体限定。需要说明的是,在部分应用场景中,pc设备和用户终端可以为同一类型设备,只要在实际应用场景中,pc设备和用户终端具有应用本申请提供的头像设置方法方便快速地实现头像设置的功能即可,本实施例对此不作限定。
其中,上述pc设备01、用户终端02和服务器03各自内部的结构均可参见图1a的计算机设备内部结构所示。其中,该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储一种头像设置方法的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种头像设置方法。可以理解的是,图1a所示的内部结构一种示例,并不用作限定。
通常,在对pc设备上的应用软件的头像进行设置时,若不能直接应用pc设备中存储的图像设置头像,就需要借助外部设备将合适的图片上传至该pc设备,以完成pc设备上的应用软件的头像的设置。例如,在当前遍地都是移动手机的时代下,人们的头像照片一般都存在手机上,或者实时用手机自拍一张照片,加上各种特效,然后需要想办法把手机照片传到pc设备上面,才能继续在pc设备中对应用软件的头像进行设置。但是,将手机照片传到pc设备上面的这个过程非常繁琐,例如,通过收据线、或者通过蓝牙等方式,这些连接方式都很不便,从而导致应用程序设置的操作复杂。
鉴于此,本申请实施例提供一种头像设置方法、系统、装置、计算机设备和存储介质,在pc设备中没有存储合适的图片可以作为头像时,可以方便快速地实现应用程序的头像设置。下面将通过实施例并结合附图具体地对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。需要说明的是,本申请提供的一种头像设置方法,将通过三个执行主体的角度进行说明,其中,图2-图4的执行主体为pc设备;图5-图6的执行主体为用户终端;图7的执行主体为服务器。其中,图2-图7的执行主体均还可以是头像设置装置,其中该装置可以通过软件、硬件或者软硬件结合的方式实现成为pc设备、用户终端和服务器中任意一个的部分或者全部。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。
下面先对执行主体为pc设备的一侧进行说明。
在一个实施例中,图2提供了一种头像设置方法,本实施例涉及的是pc设备在接收应用程序的头像设置请求后,展示头像设置图形码,并向服务器请求用户终端通过识别头像设置图形码向服务器上传目标头像,以对该应用程序设置头像的具体过程,如图2所示,该方法包括:
s101,接收应用程序的头像设置请求后,展示头像设置图形码;头像设置图形码用于指示用户终端通过识别头像设置图形码向服务器上传目标头像。
其中,应用程序指的是pc设备上各种类型的应用程序,不限于聊天类、电商类、游戏类等,也不限于网页版或者客户端版的。该应用程序具有头像设置功能,则pc设备接收应用程序的头像设置请求,可以是用户在pc设备上触发了该应用程序的头像设置按键实现的,即触发了应用程序的头像设置按键相当于触发了应用程序的头像设置请求。
在pc设备接收应用程序的头像设置请求后,展示头像设置图形码,其中,该图形码可以是二维码、条形码等,pc设备展示该头像设置图形码是用于指示用户终端通过识别头像设置图形码向服务器上传目标头像。这里的目标头像表示的是要对该应用程序设置的头像。
可选地,在一个实施例中,若头像设置图形码为二维码;二维码用于指示用户终端通过扫描二维码调用头像设置小程序,以向服务器上传目标头像。小程序是基于某一平台的开放能力,开发者可以快速地开发出的嵌入平台内的程序。例如,微信、百度等平台上的小程序。
用户终端识别头像设置图形码可以是用户终端通过微信或其他app的扫码功能扫描该二维码,通过扫描该二维码后可调用出头像设置小程序,然后用户终端可以通过该头像设置小程序上传目标头像到该头像设置小程序对应的服务器中。例如,如图2a所示,在pc设备接收到头像设置请求后,pc设备展示二维码,该二维码用于指示用户终端通过扫描二维码上传目标头像到服务器。当然在实际应用过程中,可将二维码作为应用程序其中一种设置头像的方式,其他方式也可并存,本实施例对此不作限定。
需要说明的是,本申请中所涉及的所有头像表示的不只是人的头部的图像,也可是其他部分或者风景或者物品的图像,这些图像均可被设置为应用程序中的用户头像,因为统称为头像。
s102,向服务器发送头像请求;头像请求用于请求目标头像。
在pc设备展示了头像设置图形码后,pc设备向服务器发送头像请求,该头像请求用于请求目标头像。可以理解的是,在pc设备展示了头像设置图形码后,在用户终端还没有将目标头像上传到服务器的间隔中,pc设备是请求不到该目标头像的,只有服务器接收到了目标头像后才可以请求到。
为了pc设备可以准确的请求到目标头像,在pc设备向服务器发送头像请求时,可以在头像请求中携带上能定位到目标头像的信息,例如,该信息可以是约定标识、秘钥等,本实施例对此不做限定。
s103,接收服务器返回的目标头像,并根据目标头像设置应用程序的头像。
在服务器接收到用户终端上传的目标头像后,之后也接收到pc设备发送的头像请求,基于该头像请求,服务器将用户终端上传的目标头像返回给pc设备,然后pc设备就可以将该目标头像设置为应用程序的头像。
本实施例提供的头像设置方法,pc设备接收应用程序的头像设置请求后,展示用于指示用户终端通过识别头像设置图形码向服务器上传目标头像的头像设置图形码,并向服务器发送用于请求目标头像的头像请求,然后接收服务器返回的目标头像,以根据目标头像设置应用程序的头像。该方法中,在pc设备需要对应用程序设置头像时,用户终端可根据pc设备展示的头像设置图形码将目标头像上传给服务器,然后pc设备只需从服务器中获取目标头像即可,整个头像设置过程pc设备与用户终端紧密配合,无需额外在pc设备和用户终端之间互传文件,即可顺利的完成头像设置,这样,pc设备中没有合适的图片可以作为用户头像时,可以利用头像设置图形码作为交换媒介,借助用户终端快速便捷的选择合适的图片,无需在pc设备和用户终端之间手工复制图像,全程做到自动化,极大地简化了pc设备的应用程序的头像设置过程,提高了pc设备的应用程序头像设置的便利性。
对于上述实施例中,用户终端向服务器上传的目标头像,其获取方式包括三种,下面通过一个实施例,对目标头像的获取方式进行说明。可选地,上述目标头像为用户终端通过以下任一种方式获取的:
方式一,目标头像为用户终端通过用户终端的摄像设备采集的用户的头像。
方式二,目标头像为用户终端接收的用户在用户终端的图像存储库中选择的头像。
方式三,目标头像为用户终端接收的用户在头像共享库中选择的头像;头像共享库为存储用户的所有应用程序的历史头像的图库。
上述三种方式可参见图3所示,其中,方式一中,目标头像为用户终端通过摄像设备实时采集的,例如,以头像设置图形码是头像设置小程序的二维码为例,当用户设备识别了该二维码,打开头像设置小程序后,直接调用用户终端的摄像头采集头像,并将采集的头像作为目标头像上传给服务器。
方式二中,目标头像为用户在用户终端的图像存储库中选择的,例如,仍以头像设置图形码是头像设置小程序的二维码为例,同样,当用户设备识别了该二维码,打开头像设置小程序后,用户终端接收用户在本地相册中选择的头像,并将选择的头像作为目标头像上传给服务器。
方式三中,目标头像为用户在存储用户的所有应用程序的历史头像的头像共享库中选择的,例如,还是以头像设置图形码是头像设置小程序的二维码为例,当用户设备识别了该二维码,打开头像设置小程序后,用户终端接收用户在像共享库中选择的头像,并将选择的头像作为目标头像上传给服务器。
其中,方式三的头像共享库中存储的用户的所有应用程序的历史头像,指的是该用户通过该头像设置图形码对该用户的其他应用程序设置头像时用过的历史头像。例如,对于某一个pc设备上的应用程序,当该用户通过该头像设置小程序设置了一次头像后,设置过的头像将会被存储在服务器中,该用户若通过该头像设置小程序对多个pc设备上的应用程序设置了头像,那么服务器上就会存储该用户使用过的所有头像,从而形成一个该用户自己的头像共享库,在该用户需要对一个新的pc设备应用程序设置头像时,其通过手机终端打开头像设置小程序后就能看到这个头像共享库,然后从这个头像共享库选择一张作为当前应用程序的新头像。
本实施例中,通过三种任何一种方式都可以获取到目标头像,使得目标头像的获取更加灵活,方便用户根据各种实际情况下选择合适的方式实现应用程序的头像设置。
本申请实施例提供的头像设置图形码是一个通用的解决方案,适用于任何的pc设备应用程序设置头像,众多pc设备应用程序,都可以接入该服务器,共用一个服务器,方便用户对不同的pc设备应用程序设置头像。例如,实际应用中,用户进入头像设置小程序后,可在该头像设置小程序上注册多个应用程序的账号,这样通过小程序将多个应用程序相关联后,当用户在一个应用程序上设置好头像后,就可以在其他应用程序上共享这个头像,用户可以根据自己的需求,在不同的pc设备应用程序上使用不同的头像,也可以在不同的pc设备应用程序上共享同一个头像。整个过程只需简单的几次点击操作即可实现,无需重复手工上传头像,使得头像设置过程更加便利。
可选地,在上述三种获取头像方式中,还均可对选择或者采集的头像进行编辑处理,例如剪辑、美颜等处理后,将处理后的头像作为目标头像。增加头像编辑处理使得该本申请实施例提供的头像设置功能更加丰富。
上述有说明为了pc设备可以准确的请求到目标头像,在pc设备向服务器发送头像请求时,可以在头像请求中携带上能定位到目标头像的信息。那么以该携带的信息为约定的标识为例对于准确定位到目标头像的过程进行说明。则在一个实施例中,上述头像设置图形码包括应用程序的标识和用户的标识;则头像请求,用于向服务器请求与应用程序的标识和用户的标识对应的目标头像。
在一开始pc设备展示的头像设置图形码中携带该应用程序的标识和用户的标识,例如,应用程序的标识表示为appid,用户的标识表示为uid,那么同一个用户的不同的应用程序最终的标识经过appid和uid组合后就不同,同理,不同用户的相同应用程序的最终的标识经过appid和uid组合后也不同。
在头像设置图形码中携带该应用程序的标识和用户的标识的情况下,用户终端识别了该头像设置图形码后就可以获取到该应用程序的标识和用户的标识,然后上传给服务器的目标头像就携带该应用程序的标识和用户的标识。这样pc设备在向服务器发送头像请求时,只需请求与该应用程序的标识和用户的标识对应的头像就可以准确定位到目标头像。又例如,pc设备上某个用户的某个应用程序appid和uid组合标识为“xx用户a”,则上传到服务器的目标头像也携带“xx用户a”,则pc设备向该服务器请求携带“xx用户a”的头像。
本实施例中,服务器是作为一个独立的服务来运行的,其功能为设置头像,多种pc设备的应用程序需要设置头像时,都可以接入这个服务来实现头像设置。通过设置appid来区分不同的应用程序,相同应用程序,不同的用户通过uid来区分,因此,pc设备的应用程序展示的头像设置图形码都包含了对应的appid,uid信息,通过appid,uid信息可以快速准确地实现每个应用程序头像的设置。
基于该实施例,服务器的会将uid相同的确定为同一用户,将uid相同的所有头像存储起来,形成用户uid的头像共享库,该用户uid的头像共享库中包括用户uid对所有应用程序使用过的头像。
需要注意的是,本申请主要涉及的是对任意pc设备应用程序的用户头像进行设置。那么对于一些典型的即时通信软件来说,在成功设置头像后,后续还需要把头像同步推送给它的好友,以及更新他自己在手机端软件上的头像。因此,在一个实施例中,若上述应用程序为可通信应用程序;在接收服务器返回的目标头像,并根据目标头像设置应用程序的头像之后,该方法还包括:将目标头像同步推送至应用程序的通讯录中的所有用户的终端。
对于pc设备将目标头像推送给应用程序的通讯录中的所有用户的终端的过程,可通过多种方式实现,例如,同时发送同步请求给各用户的终端,也可以是其他方式,本实施例对此不作限定。例如,如图4所示,在pc设备获取到了目标头像后,可将目标头像同步推送到各用户终端,包括用户的pc客户端以及手机端。
下面对执行主体为用户终端的一侧实施例进行说明。需要说明的是,本申请虽然分了多个执行主体的实施例,但实际中,各执行主体是相互配合着交互完成头像设置方法的,因此,各执行主体的实施例的实施过程的原理,可互相参考,而不是作为各执行主体范围的限定。
如图5所示,在一个实施例中,本申请实施例提供了一种头像设置方法,其涉及的是用户终端识别pc设备展示的头像设置图形码,并获取目标头像,并向服务器上传目标头像的具体过程,该方法包括:
s201,识别pc设备展示的头像设置图形码;头像设置图形码为pc设备接收应用程序的头像设置请求后展示的。
s202,获取目标头像,并向服务器上传目标头像;目标头像用于指示服务器在接收到pc设备发送的头像请求后,将目标头像发送给pc设备;目标头像还用于指示pc设备根据目标头像设置应用程序的头像。
本实施例的实现原理与pc设备作为执行主体一侧的实施例中介绍的原理相同,在此将不再赘述,可参见前面实施例的描述。
另外在上述实施例中,用户终端获取目标头像的过程可如图6所示,上述s202包括:
s301,通过摄像设备采集、在用户终端的图像存储库中选择、在头像共享库中选择中的任意一种方式获取初始头像;头像共享库为存储用户的所有应用程序的历史头像的图库。
本步骤中用户终端获取初始图像可通过三种方式获取,即通过摄像设备采集、在用户终端的图像存储库中选择、在头像共享库中选择。具体每种方式的实现过程也可参见上述pc设备作为执行主体中实施例的介绍,在此不再赘述。
s302,对初始头像进行编辑处理后,得到目标头像。
用户终端获取到初始头像后,可对该初始头像进行编辑处理,这里的编辑处理包括但不限于对初始头像进行剪裁、美白、磨皮等美颜处理。可选地,在对初始头像进行编辑处理的每个过程的中间头像,均可被存储在服务器的头像共享库中,方便后续用户获取每个步骤的处理头像。
本实施例中,用户终端在获取初始头像后,可根据实际需求对初始头像进行后期编辑处理,使得最终获取的目标头像更加符合用户期望,也丰富了本申请实施例提供的头像设置功能。
另外,由于本申请实施例提供的头像设置图形码是一个通用的解决方案,适用于任何的pc设备应用程序设置头像,共用使用一个服务器,方便用户对不同的pc设备应用程序设置头像,因此对于每个用户来说,第一次使用该方法时可将该方法对应的链接进行存储,方便后续二次利用。则在一个实施例中,上述头像设置图形码为二维码;二维码用于调用对应的头像设置小程序;则上述在识别pc设备展示的头像设置图形码之后,该方法还包括:若是第一次识别二维码,则存储二维码对应的头像设置小程序。
例如,用户终端通过微信扫描pc设备展示的二维码后,进入头像设置小程序,然后,若检测到是第一次扫描该二维码,则存储该头像设置小程序,后续需要对其他pc设备的应用程序进行头像设置时,即可直接打开小程序进行目标头像上传至服务器。这样,借助于随手可得的手机、微信,方便的帮助用户设置pc设备上应用程序的用户头像,进一步提高pc设备应用程序的头像设置过程的方便性。
下面实施例为执行主体是服务器一侧的实施例。则在一个实施例中,如图7所示,本申请实施例提供一种头像设置方法,该方法包括:
s401,接收pc设备发送的头像请求;头像请求用于请求目标头像;目标头像为用户终端通过识别头像设置图形码向服务器上传的;头像设置图形码为pc设备接收应用程序的头像设置请求后展示的。
s402,向pc设备发送目标头像;目标头像用于指示pc设备根据目标头像设置应用程序的头像。
本实施例的实现原理同样与pc设备作为执行主体一侧的实施例中介绍的原理相同,在此也不再赘述,可参见前面实施例的描述。
另外,如图8所示,本申请还提供一种头像设置方法,该方法包括:
s501,pc设备接收应用程序的头像设置请求后,展示头像设置图形码;头像设置图形码用于指示用户终端通过识别头像设置图形码向服务器上传目标头像;
s502,用户终端识别pc设备展示的头像设置图形码,获取目标头像,并向服务器上传目标头像;
s503,pc设备向服务器发送头像请求;头像请求用于请求目标头像;
s504,服务器接收pc设备发送的头像请求,并向pc设备发送目标头像;
s505,pc设备接收服务器返回的目标头像,并根据目标头像设置应用程序的头像。
本实施例涉及的是pc设备、用户终端和服务器三个交互过程,对于交互的具体过程可按照上述实施例中的说明,本实施例在此不再赘述。
示例地,以头像设置图形码为二维码,服务器为头像设置小程序的服务器为例,应用程序的标识使用appid表示,用户的标识使用uid表示,提供pc设备、用户终端和服务器的交互实施过程的实施例,如图9所示,该实施例包括:
对于pc设备:
s1,pc设备接收到设置头像请求。
s2,展示二维码。
s3,pc设备向服务器发送携带appid和uid的目标头像查询。
s4,若目标头像已上传,下载该目标头像。
s5,展示该目标头像为应用程序的头像。
对于用户终端:
s6,用户终端微信扫码。
s7,是否为首次使用,若是执行s8,若否,执行s9。
s8,添加小程序.
s9,获取目标头像;
其中获取目标头像的包括通过s91、s92、s93三种方式中任一种:
s91,小程序拍摄照片;
s92,用户的头像共享库中选择;
s93,本地手机相册中选择;
s94,对选择的头像进行编辑处理后在作为最终的目标头像。
s10,上传目标头像到服务器,且目标头像中携带appid和uid。
本实施例中各步骤的实现过程也可参见前面实施例中的描述,在此不再赘述。
应该理解的是,虽然图2-9的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-9中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
另外,本申请实施例还提供了一种头像设置系统,可参照上述图1所示,该系统包括:pc设备、用户终端和服务器;其中pc设备,用于实现上述实现前面以pc设备为执行主体的所有实施例中的过程;用户终端,用于实现上述实现前面以用户终端为执行主体的所有实施例中的过程;服务器,用于实现上述实现前面以服务器为执行主体的所有实施例中的过程。
上述实施例提供的一种头像设置系统,其实现原理和技术效果与上述头像设置方法实施例类似,在此不再赘述。
此外,还提供了上述头像设置方法对应的虚拟装置,在一个实施例中,如图10所示,提供了一种头像设置装置,该装置包括:设置请求接收模块10、头像请求发送模块11和目标头像接收模块12,其中,
设置请求接收模块10,用于接收应用程序的头像设置请求后,展示头像设置图形码;头像设置图形码用于指示用户终端通过识别头像设置图形码向服务器上传目标头像;
头像请求发送模块11,用于向服务器发送头像请求;头像请求用于请求目标头像;
目标头像接收模块12,用于接收服务器返回的目标头像,并根据目标头像设置应用程序的头像。
在一个实施例中,上述目标头像为用户终端通过以下任一种方式获取的:
目标头像为用户终端通过用户终端的摄像设备采集的用户的头像;
目标头像为用户终端接收的用户在用户终端的图像存储库中选择的头像;
目标头像为用户终端接收的用户在头像共享库中选择的头像;头像共享库为存储用户的所有应用程序的历史头像的图库。
在一个实施例中,上述头像设置图形码包括应用程序的标识和用户的标识;
则头像请求,用于向服务器请求与应用程序的标识和用户的标识对应的目标头像。
在一个实施例中,上述头像设置图形码为二维码;二维码用于指示用户终端通过扫描二维码调用头像设置小程序,以向服务器上传目标头像。
在一个实施例中,该装置包括同步模块,用于将目标头像同步推送至应用程序的通讯录中的所有用户的终端。
在一个实施例中,本申请实施例提供一种头像设置装置,该装置包括:识别模块和获取模块;其中,
识别模块,用于识别pc设备展示的头像设置图形码;头像设置图形码为pc设备接收应用程序的头像设置请求后展示的;
获取模块,用于获取目标头像,并向服务器上传目标头像;目标头像用于指示服务器在接收到pc设备发送的头像请求后,将目标头像发送给pc设备;目标头像还用于指示pc设备根据目标头像设置应用程序的头像。
在一个实施例中,上述获取模块包括:获取单元和编辑单元,其中,
获取单元,用于通过摄像设备采集、在用户终端的图像存储库中选择、在头像共享库中选择中的任意一种方式获取初始头像;头像共享库为存储用户的所有应用程序的历史头像的图库;
编辑单元,用于对初始头像进行编辑处理后,得到目标头像。
在一个实施例中,上述头像设置图形码为二维码;二维码用于调用对应的头像设置小程序;该装置还包括:存储模块,用于若是第一次识别二维码,则存储二维码对应的头像设置小程序。
在一个实施例中,本申请实施例提供一种头像设置装置,该装置包括:头像请求接收模块和目标头像发送模块,其中,
头像请求接收模块,用于接收pc设备发送的头像请求;头像请求用于请求目标头像;目标头像为用户终端通过识别头像设置图形码向服务器上传的;头像设置图形码为pc设备接收应用程序的头像设置请求后展示的;
目标头像发送模块,用于向pc设备发送目标头像;目标头像用于指示pc设备根据目标头像设置应用程序的头像。
上述实施例提供的所有头像设置装置,其实现原理和技术效果与上述头像设置方法实施例类似,在此不再赘述。
关于头像设置装置的具体限定可以参见上文中对于头像设置方法的限定,在此不再赘述。上述头像设置装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如上述图1a所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种头像设置方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,上述图1a中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
接收应用程序的头像设置请求后,展示头像设置图形码;头像设置图形码用于指示用户终端通过识别头像设置图形码向服务器上传目标头像;
向服务器发送头像请求;头像请求用于请求目标头像;
接收服务器返回的目标头像,并根据目标头像设置应用程序的头像。
或者,该处理器执行计算机程序时实现以下步骤:
识别pc设备展示的头像设置图形码;头像设置图形码为pc设备接收应用程序的头像设置请求后展示的;
获取目标头像,并向服务器上传目标头像;目标头像用于指示服务器在接收到pc设备发送的头像请求后,将目标头像发送给pc设备;目标头像还用于指示pc设备根据目标头像设置应用程序的头像。
或者,该处理器执行计算机程序时实现以下步骤:
通过摄像设备采集、在用户终端的图像存储库中选择、在头像共享库中选择中的任意一种方式获取初始头像;头像共享库为存储用户的所有应用程序的历史头像的图库;
对初始头像进行编辑处理后,得到目标头像。
上述实施例提供的一种计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收应用程序的头像设置请求后,展示头像设置图形码;头像设置图形码用于指示用户终端通过识别头像设置图形码向服务器上传目标头像;
向服务器发送头像请求;头像请求用于请求目标头像;
接收服务器返回的目标头像,并根据目标头像设置应用程序的头像。
或者,该计算机程序被处理器执行时实现以下步骤:
识别pc设备展示的头像设置图形码;头像设置图形码为pc设备接收应用程序的头像设置请求后展示的;
获取目标头像,并向服务器上传目标头像;目标头像用于指示服务器在接收到pc设备发送的头像请求后,将目标头像发送给pc设备;目标头像还用于指示pc设备根据目标头像设置应用程序的头像。
或者,该计算机程序被处理器执行时实现以下步骤:
通过摄像设备采集、在用户终端的图像存储库中选择、在头像共享库中选择中的任意一种方式获取初始头像;头像共享库为存储用户的所有应用程序的历史头像的图库;
对初始头像进行编辑处理后,得到目标头像。
上述实施例提供的一种计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。