共享图片的方法和系统与流程

文档序号:12013305阅读:688来源:国知局
共享图片的方法和系统与流程
本发明涉及互联网技术,尤其涉及一种共享图片的方法和系统。

背景技术:
随着图片和计算机技术的快速发展,数码相机和智能终端越来越普及,随时拍摄图片,然后进行这些图片的分享和传送,各种设备之间的同步,成为了一种非常普遍的需求。图片的分享,是一种网络的图片存储的分发服务,网络用户可以通过把自己的本地的图片存放到提供图片分享服务的网站服务器上,并可通过一定的分享代码,嵌入Blog或论坛等进行分享。在网络相册网站,用户可以上传图片、建立分类相册、设定相册隐私权限,也可以观看、评论其他人的相册与照片,有些相册也支持照片外链,方便用户在其他网站、社区、讨论区分享他们的照片。图片分享的另一种形态,是一群好友一起出去玩,拍摄了大量照片,回来后需要由拍摄的人依次分发给不同的好友。在这种情形下,传统的做法有几种:(1)通过即时通信工具将图片对每个好友进行在线传送。然而由于需共享的图片比较多,不同的好友可能需要不同的图片,用户对于不同的好友需要挑选不同的图片,例如,挑选好几张照片打包传送给好友A,然后再挑选其他几张照片打包传送给好友B。这种方法非常不方便,费时费力。此外,由于需要将图片打包一一发送,同一个图片可能会重复发送,从而占用了网络带宽,造成网络资源的浪费。(2)通过即时通信工具将图片对每个好友进行离线传送。同样的,这种做法对于不同的好友,可能同一个图片会重复发送,占用了网络带宽,造成网络资源的浪费。(3)将图片上传到SNS社区网站,供好友进行查看和下载。然而,有些图片是不便公开的,且上传到社区网站后,往往图片的质量会有损失,有些空间压缩的甚至很厉害,使得好友从SNS社区网站下载的图片不能达到原因片的质量,影响了用户体验。

技术实现要素:
基于此,有必要提供一种操作起来更加方便且不会造成资源浪费的共享图片的方法。一种共享图片的方法,包括以下步骤:获取用户的图片上传请求;对请求上传的图片进行上传,并存储上传的图片;获取用户选择共享的图片和提交的好友关系链上的好友,生成好友与共享的图片之间的映射关系;获取好友的图片请求,根据所述映射关系返回好友请求的图片。其中,在所述获取用户的图片上传请求的步骤之后,还包括:为请求上传的图片文件或文件夹分配唯一的标识;和/或设置请求上传的图片文件和/或文件夹的有效期。其中,在所述存储上传的图片的步骤之前,还包括:计算图片的哈希值,并记录图片文件的同步状态;所述存储上传的图片的步骤为:将所述图片的哈希值和对应的图片数据进行云存储。其中,在所述获取好友的图片请求的步骤之前,还包括:获取好友的访问请求,将共享的图片信息展示给好友;所述图片信息包括图片发送者的名称、图片文件名或文件夹名、图片文件或文件夹的有效期、图片数量和共享图片的缩略图。其中,在所述获取好友的图片请求的步骤之前,还包括:生成图片共享通知邮件,将所述图片共享通知邮件发送至好友的邮箱;所述图片共享通知邮件中包括图片发送者的名称、图片文件名或文件夹名、图片文件或文件夹的有效期、图片数量、共享图片的缩略图、图片文件或文件夹的入口地址链接。其中,所述获取好友的图片请求,根据所述映射关系返回好友请求的图片的步骤为:获取好友的访问请求,根据所述图片文件或文件夹的入口地址链接将共享的图片的下载页面展示给好友,所述下载页面中包含共享的图片的缩略图;获取好友的图片下载请求,根据缩略图上的链接获取图片的下载地址;根据所述图片的下载地址下载好友请求下载的图片。其中,所述方法还包括:通过移动终端生成图片,记录图片生成的时间戳;在移动终端联网时将所述生成的图片进行上传,并建立终端标识与上传的图片之间的映射关系。其中,所述方法还包括:在移动终端联网时,获取所述图片的时间戳;根据所述时间戳将预设时间段内的图片上传,并建立终端标识与上传的图片之间的映射关系。此外,还有必要提供一种操作起来更加方便且不会造成资源浪费的共享图片的系统。一种共享图片的系统,包括:图片中转逻辑服务器,用于获取用户的图片上传请求;图片上传服务器,用于对请求上传的图片进行上传;云存储服务器,用于存储上传的图片;所述图片中转逻辑服务器还用于获取用户选择共享的图片和提交的好友关系链上的好友,生成好友与共享的图片之间的映射关系;以及还用于获取好友的图片请求,根据所述映射关系返回好友请求的图片。其中,所述图片中转逻辑服务器还用于为请求上传的图片文件或文件分配唯一的标识;和/或所述图片中转逻辑服务器还用于设置请求上传的图片文件和/或文件夹的有效期。其中,所述系统还包括:图片同步服务器,用于计算图片的哈希值,并记录图片文件的同步状态;所述云存储服务器还用于将所述图片的哈希值和对应的图片数据进行云存储。其中,所述图片中转逻辑服务器还用于获取好友的访问请求,将共享的图片信息展示给好友;所述图片信息包括图片发送者的名称、图片文件名或文件夹名、图片文件或文件夹的有效期、图片数量和共享图片的缩略图。其中,所述系统还包括:邮件服务器,用于生成图片共享通知邮件,将所述图片共享通知邮件发送到好友的邮箱;所述图片共享通知邮件中包括图片发送者的名称、图片文件名或文件夹名、图片文件或图片文件夹的有效期、图片数量、共享图片的缩略图、图片文件或文件夹的入口地址链接。其中,所述图片中转逻辑服务器还用于获取好友的访问请求,根据所述图片文件或文件夹的入口地址链接将共享的图片的下载页面展示给好友,所述下载页面中包含共享的图片的缩略图;获取好友的图片下载请求,根据缩略图上的链接获取图片的下载地址;所述系统还包括:邮件客户端或Web浏览器,用于根据所述图片的下载地址从所述云存储服务器中下载好友请求下载的图片。其中,所述系统还包括:移动终端,用于生成图片,并记录图片生成的时间戳;所述图片中转逻辑服务器还用于在移动终端联网时将所述生成的图片上传,并建立终端标识与上传的图片之间的映射关系。其中,所述图片中转逻辑服务器还用于在移动终端联网时,获取所述图片的时间戳,根据所述时间戳将预设时间段内的图片上传,并建立终端标识与上传的图片之间的映射关系。上述共享图片的方法和系统,通过获取用户选择共享的图片和提交的好友关系链上的好友,生成好友与共享的图片之间的映射关系,当获取到好友的图片请求时,根据映射关系返回好友请求的图片。这样,用户可针对性的对好友共享图片,图片仅上传一次即可,而好友可以请求自己需要的图片,针对性的进行下载,操作起来更加方便,并且不会造成资源浪费。附图说明图1为一个实施例中共享图片的方法的流程示意图;图2为一个实施例中好友下载图片的流程示意图;图3为一个实施例中共享图片的系统的示意图;图4为另一个实施例中共享图片的系统的示意图;图5为另一个实施例中共享图片的系统的示意图。具体实施方式如图1所示,在一个实施例中,一种共享图片的方法,包括以下步骤:步骤S102,获取用户的图片上传请求。具体的,用户可通过客户端请求上传图片文件或图片文件夹。若用户选择某一张图片请求上传,则上传单张图片,若用户选择某一个图片文件夹请求上传,则上传该图片文件夹中的所有图片。在一个实施例中,获取到用户的图片上传请求后,可为请求上传的图片文件或文件夹分配唯一的标识。图片文件或文件夹的标识可便于在服务器中对上传的图片文件或图片文件夹进行有效的管理。进一步的,还可设置上传的图片文件或文件夹的名称。例如,在上传图片时,以当前上传日期作为上传的图片文件名的名称,在上传图片文件夹时,以用户的昵称为图片文件夹的名称。在本实施例或另一个实例中,获取到用户的图片上传请求后,还可设置请求上传的图片文件和/或文件夹的有效期。有效期即图片文件和/或文件夹在服务器上保存的有效时间。具体的,预先可设定一个默认的有效期,将上传的图片文件和/或文件夹的有效期自动设置该默认的有效期。进一步的,还可获取用户级别,对于不同级别的用户设置不同的有效期。例如,对于会员级别的用户,可设置有效期为30天,对于普通级别的用户,设置有效期为15天。应当说明的是,在一个图片文件夹中的图片的有效期是该文件夹的有效期的从属,如果该文件夹到期,则其中的图片也到期。步骤S104,对请求上传的图片进行上传,并存储上传的图片。具体的,服务器在获取到用户的图片上传请求后,会分配一定的上传空间,然后由上传服务器接收用户选择的图片(用户指定的单张图片或图片文件夹中的所有图片),并进行上传。在一个实施例中,在存储上传的图片之前,可计算图片的哈希值,并记录图片文件的同步状态。进一步的,将图片的哈希值和对应的图片数据进行云存储。图片的哈希值用于在云存储服务器中唯一标识一张图片。图片文件的同步状态包括是否传输完成以及图片数据传输的比例。图片文件的同步状态可以实时展示在终端上,以便于用户能够随时查看到图片的上传状态,当一个文件夹中的一个图片上传完毕后,则更新对应文件夹的状态,并将该文件夹的状态展示给用户,例如"文件夹上传10张图片,己完成上传5张图片"。在一个实施例中,在服务器中会记录上传者标识与上传的图片之间的映射关系。用户可以随时查询上传的图片,具体的,获取到用户的访问请求后,服务器会根据用户标识查找到对应的上传到图片,并在终端上展示上传的图片的缩略图。如果用户上传的是单张图片,则展示该图片的缩略图,如果用户上传的是图片文件夹,则展示该文件夹中的其中一张图片的缩略图。此外,用户上传的图片在服务器中对应了一定的下载地址,通过该地址可直接将图片下载到终端中。在服务器中,可为每个用户上传的图片建立索引,每个用户索引记录中的图片文件夹和图片文件都以设置的唯一标识作为标记,便于查询和管理。步骤S106,获取用户选择共享的图片和提交的好友关系链上的好友,生成好友与共享的图片之间的映射关系。用户需要将图片共享给自己的好友时,发出共享图片请求,可选择上传的图片文件或图片文件夹进行共享,并提交好友关系链上的好友。具体的,可在用户发起共享图片请求时,获取其好友关系链上的好友并展示给用户进行选择。在获取用户选择共享的图片和提交的好友关系链上的好友后,生成好友与共享的图片之间的映射关系。应当说明的是,好友和用户是相对的关系,好友可以是用户,用户也可以是其他用户的好友。在服务器建立了用户索引,该索引中记录了用户标识及对应的上传的图片(图片标识或图片文件夹标识)和选择共享的图片(图片标识或图片文件夹标识)以及共享对应的好友标识。步骤S108,获取好友的图片请求,根据映射关系返回好友请求的图片。在好友下载用户共享的图片之前,好友作为用户也可通过终端上传图片和查询自己上传的图片。在一个实施例中,在获取好友的图片请求之前,可获取好友的访问请求,将共享的图片信息展示给好友。该共享的图片信息包括图片发送者的名称、图片文件名或文件夹名、图片文件或文件夹的有效期、图片数量和共享图片的缩略图。本实施例中,用户在将图片分享给不同的好友时,可仅仅将图片一次上传到服务器,共享的图片信息会展示给不同的好友,不同的好友可以根据自己的需求选择性的下载,因此同一个图片不会出现需要用户重复上传的情形,从而不会造成资源浪费。此外,由于仅需要进行一次上传,不需要用户将不同的图片进行打包一个一个的发送给好友,因此操作起来更加方便。进一步的,在步骤S108中,当好友需要下载某些图片时,获取好友的图片请求,根据图片在服务器上的存储地址,将图片数据下载到好友的终端中。在另一个实施例中,在获取好友的图片请求的步骤之前,还可生成图片共享通知邮件,将图片共享通知邮件发送至好友的邮箱。该图片共享通知邮件中包括图片发送者的名称、图片文件名或文件夹名、图片文件或文件夹的有效期、图片数量、共享图片的缩略图、图片文件或文件夹的入口地址链接等。具体的,在用户提交共享的图片对应的好友关系链上的好友后,根据用户标识、图片文件或文件夹的名称、有效期、以及上传的图片数量、生成的图片的缩略图、图片文件或文件夹在服务器的存储地址等生成图片共享通知邮件,并通过用户提交的好友关系链上的好友获取到好友的邮箱地址,或者接收用户输入的好友的邮箱地址,将图片共享通知邮件发送至好友的邮箱。在一个实施例中,好友所在终端可接收到邮件提醒消息,提醒好友收到新的邮件,好友可登陆邮箱接收邮件。如图2所示,本实施例中,好友下载图片的具体过程为:步骤S202,获取好友的访问请求,根据图片文件或文件夹的入口地址链接将共享的图片的下载页面展示给好友,该下载页面中包含共享的图片的缩略图。好友在收到邮件通知后,打开邮件,在该邮件中展示了共享的图片的缩略图,以便于好友确认是否包含需要下载的图片,且在缩略图带有图片文件或文件夹的入口地址链接。好友点击缩略图,获取到好友的访问请求,对好友进行鉴权确保只有共享图片对应的好友才能打开,然后根据图片文件或文件夹的入口地址链接将共享的图片的下载页面展示给好友,即跳转到图片的下载页面,在该下载页面中展示了图片的缩略图,该缩略图上带有图片的下载地址链接。步骤S204,获取好友的图片下载请求,根据缩略图上的链接获取图片的下载地址。具体的,在下载页面中好友可点击某一个图片的缩略图,服务器则获取到好友的图片下载请求,根据缩略图上的链接获取到图片的下载地址。步骤S206,根据图片的下载地址下载好友请求下载的图片。本实施例中,通过生成共享通知邮件,可以主动通知好友,以便于好友在第一时间内能够获知有用户对他分享了图片,使得好友能够及时的去下载所需要的图片。在一个实施例中,上述共享图片的方法还包括:通过移动终端生成图片,记录图片生成的时间戳;在移动终端联网时将生成的图片进行上传,并建立终端标识与上传的图片之间的映射关系。具体的,移动终端包括子机、平板电脑、多媒体播放器等便携式通信设备,用户常常会使用这类设备拍摄照片,在使用移动终端拍摄照片时,移动终端会自动记录图片生成的时间戳并通常以图片生成的日期作为图片的名称。当移动终端联网时,则自动将生成的图片进行上传,并在服务器建立终端标识与上传的图片之间的映射关系。即在服务器会分配一个特定的空间存储该移动终端上传的图片。本实施例中,用户在使用移动终端拍摄照片后,如果移动终端联网,则自动上传生成的图片,不需要用户通过其他工具选择图片上传,极大的提高了用户的操作便利性。进一步的,在一个实施例中,在移动终端联网时,还可获取图片的时间戳,根据该时间戳将预设时间段内的图片上传,并建立终端标识与上传的图片之间的映射关系。在根据时间戳将预设时间段内的图片上传时,可判断是否服务器己存在该移动终端上传的该图片,如果存在,则取消该图片的上传。本实施例中,由于在移动设备联网时,可以自动将预设时间段内(通常为最近的一端时间内,例如最近1个星期)的图片上传,无需用户手动选择,进一步提高了操作上的便利性。如图3所示,在一个实施例中,一种共享图片的系统,包括图片中转逻辑服务器、图片上传服务器和云存储服务器,其中:图片中转逻辑服务器用于获取用户的图片上传请求。图片上传服务器用于对请求上传的图片进行上传。云存储服务器用于存储上传的图片。本实施例中,图片中转逻辑服务器还用于获取用户选择共享的图片和提交的好友关系链上的好友,生成好友与共享的图片之间的映射关系;以及还用于获取好友的图片请求,根据映射关系返回好友请求的图片。如图4所示,在一个实施例中,一种共享图片的系统,除了包括上述图片中转逻辑服务器、图片上传服务器和云存储服务器外,还包括客户端、图片同步服务器、关系链服务器。其中:客户端用于根据用户选择共享的图片文件或图片文件夹向图片中转逻辑服务器发起上传请求;向图片上传服务器提交上传的图片;在图片中转逻辑服务器没有返回图片的缩略图时生成图片的缩略图并进行展示;向图片中转逻辑服务器发起图片下载请求;从云存储服务器下载图片数据;获取用户的好友关系链,提供界面供用户选择好友关系链中的好友。图片中转逻辑服务器还用于获取到客户端的图片上传请求后,为请求上传的图片文件或文件名分配唯一的标识。进一步的,图片中转逻辑服务器还用于设置上传的图片的文件夹或文件夹的名称。在一个实施例中,图片中转逻辑服务器还用于设置请求上传的图片文件和/或文件夹的有效期。有效期即图片文件和/或文件夹在服务器上保存的有效时间。进一步的,还可用于获取用户级别,为不同级别的用户设置不同的有效期。图片中转逻辑服务器还用于获取到客户端的图片上传请求后,分配一定的上传空间;建立上传者标识和上传的图片之间的映射关系;为每个用户上传的图片建立索引,每个用户索引记录中的图片文件夹和图片文件都以设置的唯一标识作为标记,便于查询和管理;在上传空间不足时将最旧的图片索引删除;在接收到客户端提交的好友关系链上的好友时生成好友与共享的图片之间的映射关系;在接收客户端的图片查询请求时,将图片的信息下发给客户端;在客户端请求下载图片时,获取图片的下载地址并返回给客户端。图片同步服务器用于计算图片的哈希值,并记录图片文件的同步状态。本实施例中,云存储服务器还用于将图片的哈希值和对应的图片数据进行云存储。图片的哈希值用于在云存储服务器中唯一标识一张图片。图片文件的同步状态包括是否传输完成以及图片数据传输的比例。图片文件的同步状态可以实时展示在客户端上,以便于用户能够随时查看到图片的上传状态,一个文件夹中的一个图片上传完毕后,则更新对应文件夹的状态,并将该文件夹的状态展示给用户,例如"文件夹上传10张图片,己完成上传5张图片"。图片同步服务器还用于将图片上传服务器上传的图片数据同步到云存储服务器中;并根据图片的哈希值来生成图片唯一的下载地址,并将该下载地址存储在数据库中。此外,图片中转逻辑服务器为每个用户建立的索引可存储在数据库中,用户与上传的图片之间的映射关系以及共享的图片与好友标识之间的映射关系也可存储在数据库中;另外,图片同步服务器500记录的图片的同步状态也可存储在数据库中。云存储服务器还用于向客户端输出图片数据,在云存储服务器中,每个图片以图片的哈希值作为标识。云存储服务器还用于在存储的图片没有缩略图时,按照设定的规格生成图片的缩略图并存储。关系链服务器用于存储好友关系链,并提供好友关系链的查询:为客户端提供验证好友关系的接口。客户端通过关系链服务器可以获取到用户的好友。在一个实施例中,图片中转逻辑服务器100还用于获取好友的访问请求,将共享的图片信息展示给好友;该图片信息中包括图片发送者的名称、图片文件名或文件夹名、图片文件或文件夹的有效期、图片数量和共享图片的缩略图等。本实施例中,用户在将图片分享给不同的好友时,可仅仅将图片一次上传到服务器,共享的图片信息会展示给不同的好友,不同的好友可以根据自己的需求选择性的下载,因此同一个图片不会出现需要用户重复上传的情形,从而不会造成资源浪费。此外,由于仅需要进行一次上传,不需要用户将不同的图片进行打包一个一个的发送给好友,因此操作起来更加方便。在另一个实施例中,如图5所示,共享图片的系统还包括邮件服务器和邮件客户端或Web浏览器,其中:邮件服务器用于生成图片共享通知邮件,将图片共享通知邮件发送到好友的邮箱;该图片共享通知邮件中包括图片发送者的名称、图片文件名或文件夹名、图片文件或图片文件夹的有效期、图片数量、共享图片的缩略图、图片文件或文件夹的入口地址链接。具体的,邮件服务器用于接收图片中转逻辑服务器提交的图片中转信息,根据图片中转信息中的用户标识、图片文件或文件夹的名称、有效期以及上传的图片数量、生成的图片的缩略图、图片文件或文件夹在服务器的存储地址等生成图片共享通知邮件,并通过用户提交的好友关系链上的好友获取到好友的邮箱地址,或者接收用户输入的好友的邮箱地址,将图片共享通知邮件发送至好友的邮箱。本实施例中,客户端用于接收邮件提醒消息,提醒好友收到新的邮件,好友可登录邮件客户端或Web浏览器接收邮件。邮件客户端或Web浏览器还用于接收并展示图片共享通知邮件,好友可根据图片共享通知邮件请求下载图片。本实施例中,图片中转逻辑服务器还用于获取好友的访问请求,根据图片文件或文件夹的入口地址链接将共享的图片的下载页面展示给好友,该下载页面中包含共享的图片的缩略图;获取好友的图片下载请求,根据缩略图上的链接获取图片的下载地址。本实施例中,邮件客户端或Web浏览器收到共享通知邮件,打开邮件,在邮件中展示了共享的图片的缩略图,以便于好友确认是否包含需要下载的图片,且在缩略图上带有图片文件或文件的入口地址链接。好友点击缩略图,图片中转逻辑服务器获取到好友的访问请求,对好友进行鉴权确保只有共享图片对应的好友才能打开,然后根据图片文件或文件夹的入口地址链接将共享的图片的下载页面展示给好友,即跳转到图片的下载页面,在该下载页面中展示了图片的缩略图,该缩略图上带有图片的下载地址链接。本实施例中,邮件客户端或Web浏览器还用于根据图片的下载地址从云存储服务器中下载好友请求下的图片。具体的,在下载页面中好友可以点击某个图片的缩略图,提交图片下载请求,获取到图片的下载地址,根据该下载地址从云存储服务器获取到请求下载的图片。本实施例中,本实施例中,通过生成共享通知邮件,可以主动通知好友,以便于好友在第一时间内能够获知有用户对他分享了图片,使得好友能够及时的去下载所需要的图片。在一个实施例中,上述共享图片的系统还包括移动终端,该移动终端用于生成图片,并记录图片生成的时间戳。本实施例中,图片中转逻辑服务器用于在移动终端联网时将生成的图片上传,并建立终端标识与上传的图片之间的映射关系。具体的,移动终端包括子机、平板电脑、多媒体播放器等便携式通信设备,用户常常会使用这类设备拍摄照片,在使用移动终端拍摄照片时,移动终端会自动记录图片生成的时间戳并通常以图片生成的日期作为图片的名称。当移动终端联网时,则自动将生成的图片进行上传,图片中转逻辑服务器建立终端标识与上传的图片之间的映射关系,即图片中转逻辑服务器会分配一个特定的空间存储该移动终端上传的图片。本实施例中,用户在使用移动终端拍摄照片后,如果移动终端联网,则自动上传生成的图片,不需要用户通过其他工具选择图片上传,极大的提高了用户的操作便利性。进一步的,在一个实施例中,图片中转逻辑服务器还用于在移动终端联网时,获取图片的时间戳,根据时间戳将预设时间段内的图片上传,并建立终端标识与上传的图片之间的映射关系。本实施例中,移动终端联网时可自动提交最近预设时间段内的图片以及图片的时间戳,图片中转逻辑服务器在根据时间戳将预设时间段内的图片上传时,可判断是否己存在该移动终端上传的该图片,如果存在,则取消该图片的上传。本实施例中,由于在移动设备联网时,可以自动将预设时间段内(通常为最近的一端时间内,例如最近1个星期)的图片上传,无需用户手动选择,进一步提高了操作上的便利性。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1