上传云端照片时实时显示上传状态的方法

文档序号:9551091阅读:2397来源:国知局
上传云端照片时实时显示上传状态的方法
【技术领域】
[0001]本发明属于云服务数据管理,特别是本地上传云端相册时实时显示上传状态和进度的方法。
【背景技术】
[0002]随着互联网、移动互联网的发展,随着智能手机的普及,越来越多的用户使用手机随时随地拍摄照片及微视频,并同步到云上,通过云端来管理手机上的照片、微视频。
[0003]如果用户想对照片进行分类,如建立相册等,必须等照片完全上传到云端后,才能进行归类,给用户带来很大的不便。如果能够把待同步的照片也实时管理起来,即当用户浏览相册时,会同时显示本相册中待上传的照片及上传进度,对用户来讲,不失为一个很好的体验。

【发明内容】

[0004]针对现有技术的不足,提供一种全新的方法,在浏览云端相册时,能够显示已选定,但还未上传到云端相册的手机本地照片及照片的上传进度,上传云端照片时实时显示上传状态的方法,主要技术方案包括:
客户端在显示照片数据时,会查询云端的相册数据及本地相册的待上传照片数据; 客户端显示模块合并显示所查询的结果,并加载显示照片;
对于待上传的照片,所述显示模块灰度显示,并且不允许其他操作;
客户端会把本地相册的待上传照片数据加入上传队列,上传模块会循环从上传队列中取数据,上传到云端。
[0005]上传过程中,所述上传模块会发送上传进度数据到所述显示模块,通知显示模块更新显示正在上传图片的上传进度;
上传完毕后,上传模块会解析云端下发的数据,并发送消息通知显示模块,显示模块会更改照片为正常显示状态;
本发明包括两个部分客户端,云端。
[0006]客户端主要用于上传手机或pad或相机拍摄的照片到云端,浏览云端的照片,在云端建立相册,上传本地照片到云端相册,添加云端照片到相册。(备注:相机拍摄的照片可事先导入到客户端如手机或PAD或PC中)。
[0007]云端主要用于接收客户端上传的照片,保存客户端上传的照片信息,建立相册,添加照片到相册,并生产缩略图。
[0008]作为本发明进一步的方案,上传云端照片时实时显示上传状态的方法还包括相册浏览方法:
客户端和云端通过HTTP或TCP的一种建立连接;
在客户端上浏览相册,根据相册ID向云端查询相册照片数据;
云端根据相册ID向数据库查询相册照片,并返回照片数据集合到客户端,返回的照片数据中,每个照片数据包括照片GUID、照片缩略图URL及照片原图URL ;
客户端根据相册ID查询存储在本地的待上传照片数据,并返回所述待上传照片数据集合,返回的照片数据中,每个照片数据包括照片GUID,照片本地路径等;
客户端合并本地相册待上传照片数据及从云端返回的相册照片数据,在客户端相册内标注云端查询到的照片状态为已上传,标注待上传照片数据状态为未上传;
加载并显示相册内的照片,如果某个照片状态为未上传,则灰度显示该照片,不允许点按此照片以浏览大图,并在该照片上显示待上传的标志;
客户端显示模块同时捕获上传模块的消息,对于正在上传的照片,会同时在照片上显示上传的进度条,对于上传完毕的照片,会重新加载照片原图色彩,并允许点按浏览该照片的大图片。
[0009]作为本发明进一步的方案,上传云端照片时实时显示上传状态的方法还包括点按查看照片原图的方法:
用户浏览相册照片,显示照片列表及照片缩略图;
点按照片,触发事件;
在事件处理函数内,判断所点按的照片上传状态,是否是已上传,若未上传,则直接退出该函数,若状态为已上传,则根据照片的原图url,下载并显示照片大图片。
[0010]作为本发明进一步方案,上传云端照片时实时显示上传状态的方法客户端上传照片的方法:
客户端启动,通过HTTP或TCP其中一种与云端方式建立连接。
[0011]上传模块启动上传服务;
客户端查询待上传列表,查询是否上次存在还未上传的记录,如果已存在,则把待上传的照片,加入上传队列,上传队列中照片数据包含照片GUID,照片文件本地路径、照片文件名字及目标相册ID信息;
当客户端往相册添加本地照片时,首先为每个选择的照片生成唯一 GUID,然后把所选的照片及目标相册ID添加到待上传文件数据表中,同时加入上传队列;
上传模块循环从上传队列中选取待上传照片,进行上传,若上传队列中无数据,则间隔一段时间后,继续循环查找;
上传模块从上传队列中取到待上传照片,开始上传照片到云端;
上传过程中,定时通知上传进度消息到显示模块,显示模块会解析上传进度消息,根据照片GUID来更改当前所显示界面的相应照片的上传状态;
上传完毕后,云端保存上传的数据,添加照片数据到数据库,并下发该照片在云端的缩略图URL,原图URL,照片⑶ID数据到客户端;
客户端解析云端下发的上传成功的数据,发送相应消息到显示界面,显示界面会根据消息类型、消息内容,来决定是否更改照片的显示类型及显示状态;
客户端通知数据存储模块,从待上传文件表中删除已上传的照片数据。
[0012]本发明与现有技术相比具有如下有益效果:
1.往云端相册上传照片时,客户端浏览相册时,能同时看到待上传的照片,正在上传的照片及上传进度,已上传到云端的照片;
2.客户端上传照片时,能够通知显示模块,显示该照片的上传进度。
【附图说明】
[0013]图1为本发明上传云端照片时实时显示上传状态的方法的流程框图。
[0014]图2为本发明具体实施例的相册浏览方法的流程框图。
[0015]图3为本发明具体实施例的查看原图方法的流程框图。
[0016]图4为本发明具体实施例的从客户端上传照片的流程框图。
【具体实施方式】
[0017]以下结合附图对本发明实施例进行详细的描述。
[0018]在本发明中,客户端(以下简称手机)是具有智能系统的移动设备,客户端包括但不限于手机、平板电脑和个人PC等,还可以包括具有类似功能的设备,如智能机顶盒、智能手表等,云端,云端包括但不限于公有云,私有云,家庭云,特别是一种适合家用的云数据交换服务器,云服务器具有保护数据安全的功能,管理与云服务器连接的智能设备的数据、个人信息、账号信息等,本发明特别适用于家用的家庭云服务器。
[0019]本发明实施例中,实施上传云端相册时实时显示上传状态的方法包括两个部分,即客户端和云端,客户端主要用于上传手机或pad或相机拍摄的照片到云端,浏览云端的照片,在云端建立相册,上传本地照片到云端相册,添加云端照片到相册。(备注:相机拍摄的照片可事先导入到客户端如手机或PAD或PC中);云端包括但不限于公有云,私有云,家庭云。云端主要用于接收客户端上传的照片,保存客户端上传的照片信息,建立相册,添加照片到相册。并生产缩略图。
[0020]如图1所示,上传云端照片时实时显示上传状态的方法,包括:
S1,客户端在显示照片数据时,会查询云端的相册数据及本地相册的待上传照片数据;
S2,客户端显示模块合并显示所查询的结果,并加载显示照片;
S3,对于待上传的照片,所述显示模块灰度显示,并且不允许其他操作;
S4,客户端把本地相册的待上传照片数据加入上传队列,上传模块会循环从上传队列中取数据,上传到云端;
S5,上传过程中,所述上传模块会发送上传进度数据到所述显示模块,通知显示模块更新显示正在上传图片的上传进度;
S6,上传完毕后,上传模块会解析云端下发的数据,并发送消息通知显示模块,显示模块会更改照片为正常显示状态。
[0021]如图2所示,上传云端照片时实时显示上传状态的方法,还包括相册浏览流程: S11,客户端和云端通过HTTP或TCP的一种方式建立
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1