控制图片分享的方法和装置的制造方法_4

文档序号:8433658阅读:来源:国知局
图片。所述有效期的值是相对的,它的参照时间点是所述发布成功的图片的时间点,所述有效期的单位包括但不限于“小时”,还可以以“分钟”、“天数”等为单位。优选地,所述发布成功的图片的有效期为24小时。所述服务端从所述上传图片数据的请求中解析出图片数据的相关信息,所述相关信息包含标识信息,判断所述标识信息的值,即判断所述expire的值是否是24小时,当所述有效期是24小时时,所述服务端将所述发布图片的数据存入数据库中,即所述待发布图片发布成功,并设定所述发布成功的图片的到期时间,所述到期时间为所述发布成功的图片的当前时间加上有效期,即所述发布成功的图片的当前时间加上24小时。如所述发布成功的图片的时间为2015年3月25号8点,则所述发布成功的图片的到期时间为2015年3月26号8点。所述服务端将所述发布图片的数据发送给所述客户端,所述发布图片的数据携带有标识信息,并通知所述客户端所述发布图片发布成功。所述客户端接收到所述发布图片发布成功的消息,将所述待发布图片的相关记录删除,以节省存储空间。
[0119]所述服务端中有一个定时器模块,当所述发布图片发布成功后,所述定时器模块会在预设时间间隔内去查询所述数据库中发布成功的图片的到期时间大于零的当前时间,所述预设时间间隔可以根据需要进行设置,可以设置为5分钟、10分钟或20分钟,优选地,设置为10分钟,即所述定时器模块每隔10分钟就去查询所述数据库中发布成功的图片的到期时间大于零的当前时间,将所述发布成功的图片的当前时间与其到期时间进行对比,当所述发布成功的图片的当前时间大于等于其到期时间时,服务端就会自动删除所述发布成功图片的数据,即删除所述发布成功图片的相关记录和所述图片,使所有客户端的用户都不能看见所述发布成功的图片。如当查询到所述发布成功的图片的当前时间已经大于或者等于2015年3月26号8点时,所述服务端就会自动删除所述发布成功的图片数据,即将所述图片删除。
[0120]步骤S80,当所述当前时间小于所述到期时间时,更新所述发布成功的图片的剩余到期时间;
[0121]步骤S90,将所述发布成功的图片的剩余到期时间发送给所述客户端。
[0122]当所述发布成功的图片的当前时间小于其到期时间时,服务端就会更新所述发布成功的图片剩余到期时间,并将所述剩余到期时间发送给客户端,所述客户端会将所述剩余到期时间显示在所述发布成功的图片的缩略图封面上,使用户可以看到其他用户发布成功的图片的剩余到期时间,所述剩余到期时间包括但不限于使用倒计时的方式显示。所述剩余到期时间等于所述到期时间减去当前时间。如所述到期时间为2015年3月26号8点,所述定时器模块查询到当前时间为2015年3月35号20点,则所述剩余到期时间为12小时,所述服务端会将所述剩余到期时间为12小时的消息发送给所述客户端,当所述客户端接收到所述消息后,将在所述发布成功的图片的缩略图上显示剩余到期时间为12小时,即表示服务端在12小时后会自动删除所述图片数据,即将所述图片删除。
[0123]在本实施例中,通过确定所述发布图片发布成功后的到期时间,实现服务端根据用户需求自动删除发布成功的图片,使用户可以更加灵活方便的管理自己发布的图片;以及通过定时发布所述图片的到期时间,吸引所述用户去浏览下载具有有效期属性的图片,以增加图片分享应用平台的趣味性。
[0124]本发明进一步提供一种控制图片分享的装置。
[0125]参照图7,图7为本发明控制图片分享的装置的第一实施例的功能模块示意图。
[0126]在一实施例中,所述控制图片分享的装置包括:解析模块10、通知模块20和查询模块30。
[0127]所述解析模块10,用于接收客户端的图片数据上传请求,从上传图片数据的请求中解析出所述图片数据的相关信息,得到第一解析结果;
[0128]图片分享的应用平台由两部分组成,一部分是客户端,一部分是服务端,所述客户端也称为用户端,是指与服务端相对应,为用户提供本地服务的程序,所述客户端包括但不限于微信、QQ等具有图片分享应用平台的软件。所述服务端是为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据等。当服务端接收到客户端的图片数据上传请求时,从上传图片数据的请求中解析出所述图片数据的相关信息,得到第一解析结果。
[0129]具体地,参照图8,图8为图7中解析模块一实施例的细化功能模块图。
[0130]所述解析模块10包括解析单元11、确定单元12和处理单元13,
[0131]所述接收单元11,用于接收客户端的图片数据上传请求,从上传图片数据的请求中解析出所述图片数据的相关信息;
[0132]所述解析单元12,用于所述图片数据的相关信息包含标识信息,确定所述标识信息的值;
[0133]所述处理单元13,用于根据所述标识信息的值和所述图片数据的其它相关信息得到第一解析结果。
[0134]服务端接收到客户端通过Http (Hyper Text Transfer Protocol,超文本传输协议)协议传输的图片数据上传请求,所述服务端从上传图片数据的请求中解析出所述图片数据的相关信息,所述图片数据的相关信息包含了标识信息,确定所述标识信息的值,根据所述标识信息的值和所述图片数据其他的相关信息得到第一解析结果。所述标识信息是所述图片数据上传时候携带的一个自定义的业务数据名,所述业务数据采用JSONCJavaScript Object Notat1n)格式进行描述,所述JSON是一种轻量级的数据交换格式。它基于 Java Script (Standard ECMA_2623rd Edit1n-December 1999)的一个子集。JSON 米用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java, Java Script,Perl,Python等)。JSON数据的书写格式是:名称/值对。名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开,例如“firstnameJohn”,等价于 Java Script 语句 firstname =“John”。所述业务数据名包括但不限于auto (自动),所述业务数据名的含义是是否自动发布图片,如果是自动发布图片,则它的值为true,即“auto”:“true”,如果是手动发布图片,则它的值为false,即“auto”:“false”。在本实施例中,所述图片数据上传的标识信息为auto,auto的值为false,即所述标识信息的值为false,表示是手动发布图片,根据“auto”:“false”和所述图片数据的其它相关信息得到第一解析结果。
[0135]所述通知模块20,用于将所述第一解析结果存入数据库中,通知所述客户端所述上传图片上传成功;
[0136]服务端将所述第一解析结果存入数据库中,即将标识信息的值和所述图片数据的其它相关信息存入数据库中(服务端采用数据库存储数据),即所述上传图片已成功保存在所述服务端中,表示所述上传图片已上传到所述服务端中,但并不发布所述上传图片。所述服务端设定所述上传图片的发布状态为“manual”,意思是标识所述上传图片采用手动发布的形式。当所述上传图片已上传到所述服务端时,所述服务端通知客户端所述上传图片已成功保存在其数据库中,所述上传图片携带它的标识信息,所述标识信息即为标识所述上传图片采用的是手动发布形式,客服端接收到所述上传图片上传成功的消息,保存所述上传图片的标识信息,并将所述上传图片数据保存到待发布的列表中,使所述上传图片转变为发布图片,所述列表的实现方式包括但不限于数据库。
[0137]所述解析模块10,还用于接收所述客户端的图片数据发布请求,从发布图片数据的请求中解析出所述图片数据的相关信息,得到第二解析结果;
[0138]所述查询模块30,还用于根据所述第二解析结果查询所述数据库,若查询到所述第二解析结果与所述第一解析结果一致,则发布所述图片数据。
[0139]具体地,参照图9,图9为图7中通知模块一实施例的细化功能模块图。
[0140]所述查询模块30包括查询单元31、设置单元32和发布单元33。
[0141]所述查询单元31,用于根据所述第二解析结果查询所述数据库;
[0142]所述设置单元32,用于当查询到所述第二解析结果与所述第一解析结果一致时,设置所述发布图片的发布状态;
[0143]所述通知单元33,用于根据所述发布状态发布所述图片数据。
[0144]当客户端接收到所述图片数据已成功上传在服务端的数据库中的消息时,即所述图片成功上传到服务端后,客户端的用户访问其发布列表,从所述发布列表中选择一个或多个发布图片,优选地,选择一个发布图片。客户端通过Http协议传输图片数据发布请求,所述图片数据发布请求中携带有标识信息。服务端接收客户端图片数据发布请求,即服务端接收到客户端的Http协议请求,解析Http协议请求中发布图片数据的相关信息,解析所述发布图片数据相关信息包含的标识信息,得到第二解析结果,即得到所述发布图片数据中的标识信息和所述发布图片数据的其它相关信息。根据所述发布图片数据中的标识信息查询数据库,当查询到所述第二解析结果与所述第一解析结果一致时,设置所述发布图片的发布状态,即当查询到上传图片的数据和发布图片的数据一致时,设置所述发布图片的状态为“manual” “manual”表示所述发布图片为手动发布,当服务端设置好所述发布图片的发布状态时,发布所述图片数据。当服务端发布所述图片数据之后,将所述发布图片数据中的相关信息发送给客户端,并通知客户端所述发布图片发布成功。客户端接收到所述发布图片发布成功的消息,根据所述发布图片数据的相关信息,将所述发布图片的相关记录删除,以节省存储空间。
[0145]在本实施例中,通过图片分享应用中的图片上传流程和图片发布流程进行分离,形成两个独立的流程,解决了用户误发布图片后删除不及时的问题;同时解决部分不符合规定的图片在未审核前就成功发布的问题。
[0146]参照图10,图10为本发明控制图片分享的装置的第二实施例的功能模块示意图。所述装置还包括确定模块40、对比模块50、删除模块60、更新模块70和发送模块80。
[0147]所述确定模块40,用于确定发布成功的图片的到期时间;
[0148]所述对比模块50,用于在预设时间内查询所述发布成功的图片的当前时间,将所述当前时间与所述到期时间进行对比;
[0149]所述删除模块60,用于当所述当前时间大于等于所述到期时间时,删除所述发布成功的图片的业务数据。
[0150]服务端接收
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1