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

文档序号:9551091阅读:来源:国知局
连接;
S12,客户端浏览相册,根据相册ID向云端查询相册照片数据;
S13,云端根据相册ID向数据库查询相册照片,并返回照片数据集合到客户端,返回的照片数据中,每个照片数据包括照片GUID、照片缩略图URL及照片原图URL ;
S14,客户端根据相册ID查询存储在客户端本地的待上传照片数据,并返回照片数据集合,返回的照片数据中,每个照片数据包括照片GUID,照片本地路径等;
S15,客户端合并本地查询的相册待上传照片数据及从云端返回的相册照片数据,标注云端查询的照片状态为已上传,待上传照片数据状态为未上传;
S16,加载并显示相册内的照片,如果某个照片状态为未上传,则灰度显示该照片,不允许用户点按此照片以浏览大图,并在该照片上显示待上传的标志;
S17,客户端显示模块同时捕获上传模块的消息,对于正在上传的照片,会同时在照片上显示上传的进度条。对于上传完毕的照片,会重新加载照片原图色彩,并允许用户点按浏览该照片的大图片。
[0022]如图3所示,上传云端照片时实时显示上传状态的方法,还包括点按查看照片原图流程如下:
S21,用户浏览相册照片,显示照片列表及照片缩略图;
S22,点按照片,触发事件;
S23,在事件处理函数内,判断所点按的照片上传状态,是否是已上传,若未上传,则直接退出该函数,若状态为已上传,则根据照片的原图URL,下载并显示照片大图片。
[0023]如图4所示,上传云端照片时实时显示上传状态的方法,客户端上传照片流程如下:
S31,客户端启动,通过HTTP或TCP的其中一种方式与云端建立连接;
S32,通过上传模块启动上传服务;
S33,客户端查询待上传表,查询是否上次存在还未上传的记录,如果已存在,则把待上传的照片,加入上传队列,上传队列中照片数据包含照片GUID,照片文件本地路径、照片文件名字、目标相册ID等信息;
S34,当客户端往相册添加本地照片时,首先为每个选择的照片生成全球唯一 GUID,然后把所选的照片及目标相册ID添加到待上传文件数据表中,同时加入上传队列;
S35,上传模块循环从上传队列中取待上传照片,进行上传,若上传队列中无数据,则休眠一段时间后比如设置成10秒,10秒后继续循环查找;
S36,上传模块从上传队列中取到待上传照片,开始上传照片到云端;
S37,上传过程中,定时通知上传进度消息到显示模块,显示模块会解析上传进度消息,根据照片GUID,来更改当前所显示界面的相应照片的上传状态;
S38,上传完毕后,云端保存上传的数据,添加照片数据到数据库,并下发该照片在云端的缩略图URL,原图URL,照片⑶ID等数据到客户端;
S39,客户端解析云端下发的上传成功的数据,发送相应消息到显示界面,显示界面会根据消息类型、消息内容,来决定是否更改照片的显示类型及显示状态;
S40,通知数据存储模块,从待上传文件表中删除已上传的照片数据。
[0024]以上内容仅为本发明的较佳实施例,对于本领域的普通技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,本说明书内容不应理解为对本发明的限制。
【主权项】
1.上传云端照片时实时显示上传状态的方法,包括: 客户端在显示照片数据时,会查询云端的相册数据及本地相册的待上传照片数据; 客户端显示模块合并显示所查询的结果,并加载显示照片; 对于待上传的照片,所述显示模块灰度显示,并且不允许其他操作; 客户端把本地相册的待上传照片数据加入上传队列,上传模块会循环从上传队列中取数据,上传到云端; 上传过程中,所述上传模块会发送上传进度数据到所述显示模块,通知显示模块更新显示正在上传图片的上传进度; 上传完毕后,上传模块会解析云端下发的数据,并发送消息通知显示模块,显示模块会更改照片为正常显示状态。2.根据权利要求1所述的方法,其特征在于,云端接收客户端上传的照片,保存客户端上传的照片信息,添加照片到已有或新建相册,并生成缩略图。3.根据权利要求1所述的方法,其特征在于,还包括相册浏览方法: 客户端和云端通过HTTP或TCP的一种建立连接; 在客户端上浏览相册,根据相册ID向云端查询相册照片数据; 云端根据相册ID向数据库查询相册照片,并返回照片数据集合到客户端,返回的照片数据中,每个照片数据包括照片GUID、照片缩略图URL及照片原图url ; 客户端根据相册ID查询存储在本地的待上传照片数据,并返回所述待上传照片数据集合,返回的照片数据中,每个照片数据包括照片GUID,照片本地路径等; 客户端合并本地相册待上传照片数据及从云端返回的相册照片数据,在客户端相册内标注云端查询到的照片状态为已上传,标注待上传照片数据状态为未上传; 加载并显示相册内的照片,如果某个照片状态为未上传,则灰度显示该照片,不允许点按此照片以浏览大图,并在该照片上显示待上传的标志; 客户端显示模块同时捕获上传模块的消息,对于正在上传的照片,会同时在照片上显示上传的进度条,对于上传完毕的照片,会重新加载照片原图色彩,并允许点按浏览该照片的大图片。4.根据权利要求1所述的方法,其特征在于,还包括点按查看照片原图的方法: 用户浏览相册照片,显示照片列表及照片缩略图; 点按照片,触发事件; 在事件处理函数内,判断所点按的照片上传状态,是否是已上传,若未上传,则直接退出该函数,若状态为已上传,则根据照片的原图URL,下载并显示照片大图片。5.根据权利要求1所述的方法,其特征在于,客户端上传照片的方法: 客户端启动,通过HTTP或TCP其中一种方式与云端建立连接; 上传模块启动上传服务; 客户端查询待上传列表,查询是否上次存在还未上传的记录,如果已存在,则把待上传的照片,加入上传队列,上传队列中照片数据包含照片GUID,照片文件本地路径、照片文件名字及目标相册ID信息; 当客户端往相册添加本地照片时,首先为每个选择的照片生成唯一 GUID,然后把所选的照片及目标相册ID添加到待上传文件数据表中,同时加入上传队列; 上传模块循环从上传队列中选取待上传照片,进行上传,若上传队列中无数据,则间隔一段时间后,继续循环查找; 上传模块从上传队列中取到待上传照片,开始上传照片到云端; 上传过程中,定时通知上传进度消息到显示模块,显示模块会解析上传进度消息,根据照片GUID来更改当前所显示界面的相应照片的上传状态; 上传完毕后,云端保存上传的数据,添加照片数据到数据库,并下发该照片在云端的缩略图URL,原图URL,照片⑶ID数据到客户端; 客户端解析云端下发的上传成功的数据,发送相应消息到显示界面,显示界面会根据消息类型、消息内容,来决定是否更改照片的显示类型及显示状态; 客户端通知数据存储模块,从待上传文件表中删除已上传的照片数据。
【专利摘要】本发明公开了上传云端照片时实时显示上传状态的方法,包括客户端在显示照片数据时,会查询及合并云端的相册数据及本地相册的待上传照片数据,并加载显示照片;灰度显示待上传的照片;把本地相册的待上传照片数据加入上传队列,上传模块会循环从上传队列中取数据上传到云端;上传过程中,所述上传模块会发送上传进度数据到所述显示模块,更新显示上传进度;上传完毕后,上传模块会解析云端下发的数据,并发送消息通知显示模块,显示模块会更改照片为正常显示状态。实施本发明的技术方案的效果是在上传照片时,客户端浏览相册,能同时看到待上传的照片,正在上传的照片及上传进度,通知显示模块,显示该照片的上传进度。
【IPC分类】H04L29/06, H04L12/24, H04L12/58
【公开号】CN105306249
【申请号】CN201510402969
【发明人】徐 明, 祝丰华
【申请人】深圳市美贝壳科技有限公司
【公开日】2016年2月3日
【申请日】2015年7月10日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1