文件发送方法、装置及系统制造方法及图纸

技术编号:16974425 阅读:36 留言:0更新日期:2018-01-07 09:27
本发明专利技术公开了一种文件发送方法、装置及系统,属于即时通讯领域。所述方法包括:通过根据第一文件指纹信息检测是否已存储有文件;若已存储有文件,则生成第一标识符和已存储标识,第一标识符用于标识文件;向第一即时通讯客户端发送第一标识符和已存储标识,第一即时通讯客户端用于将第一标识符发送给第二即时通讯客户端。解决了即便服务器存储有待发送的文件,即时通讯客户端在文件发送时也需要再次上传文件的问题;达到了服务器存储有待发送的文件时,客户端无需再次上传文件,节约了服务器的存储资源以及客户端的上行带宽和上行流量,提高了文件转发速度的效果。

【技术实现步骤摘要】
文件发送方法、装置及系统
本专利技术实施例涉及即时通讯领域,特别涉及一种文件发送方法、装置及系统。
技术介绍
文件发送是即时通讯系统中的重要功能。通过文件发送功能,即时通讯客户端A可以将文件发送给即时通讯客户端B,即时通讯客户端A还可以将接收到的文件转发给即时通讯客户端C。现有技术中的文件发送方法,包括:即时通讯客户端A在接收到用户的文件发送操作后,将文件上传到服务器,由服务器将文件发送给即时通讯客户端B,即时通讯客户端B下载该文件。在实现本专利技术实施例的过程中,专利技术人发现现有技术至少存在以下问题:由于在文件转发类的场景下,服务器中可能已存储有待发送的文件,由即时通讯客户端再次向服务器上传文件,不仅浪费服务器的存储资源,还浪费即时通讯客户端的上行带宽和上行流量。
技术实现思路
为了解决现有技术中即便服务器存储有待发送的文件,即时通讯客户端在文件发送时也需要再次上传文件的问题,本专利技术实施例提供了一种文件发送方法、装置及系统。所述技术方案如下:第一方面,提供了一种文件发送方法,所述方法包括:接收第一即时通讯客户端发送的文件发送请求,所述文件发送请求包括:文件的第一文件指纹信息;根据所述第一文件指纹信息检测是否已存储有所述文件;若已存储有所述文件,则生成第一标识符和已存储标识,所述第一标识符用于标识所述文件;向所述第一即时通讯客户端发送所述第一标识符和所述已存储标识,所述第一即时通讯客户端用于将所述第一标识符发送给第二即时通讯客户端。第二方面,提供了一种文件发送方法,用于第一即时通讯客户端中,所述方法包括:向即时通讯服务器发送文件发送请求,所述文件发送请求包括:文件的第一文件指纹信息;接收所述即时通讯服务器反馈的第一标识符和已存储标识,所述第一标识符用于标识所述文件,所述已存储标识用于表示所述即时通讯服务器已存储有所述文件;将所述第一标识符发送给第二即时通讯客户端。第三方面,提供了一种文件接收方法,用于第二即时通讯客户端中,所述方法包括:接收第一即时通讯客户端发送的第一标识符,所述第一标识符用于标识所述文件;向即时通讯服务器发送文件接收请求,所述文件接收请求携带有所述第一标识符;接收所述即时通讯服务器发送的与所述文件对应的存储地址;根据所述存储地址下载所述文件。第四方面,提供了一种文件发送装置,所述装置包括:接收模块,用于接收第一即时通讯客户端发送的文件发送请求,所述文件发送请求包括:文件的第一文件指纹信息;检测模块,用于根据所述第一文件指纹信息检测是否已存储有所述文件;生成模块,用于若已存储有所述文件,则生成第一标识符和已存储标识,所述第一标识符用于标识所述文件;发送模块,用于向所述第一即时通讯客户端发送所述第一标识符和所述已存储标识,所述第一即时通讯客户端用于将所述第一标识符发送给第二即时通讯客户端。第五方面,提供了一种文件发送装置,用于第一即时通讯客户端中,所述装置包括:发送模块,用于向即时通讯服务器发送文件发送请求,所述文件发送请求包括:文件的第一文件指纹信息;接收模块,用于接收所述即时通讯服务器反馈的第一标识符和已存储标识,所述第一标识符用于标识所述文件,所述已存储标识用于表示所述即时通讯服务器已存储有所述文件;发送模块,用于将所述第一标识符发送给第二即时通讯客户端。第六方面,提供了一种文件接收装置,用于第二即时通讯客户端中,所述装置包括:接收模块,用于接收第一即时通讯客户端发送的第一标识符,所述第一标识符用于标识所述文件;发送模块,用于向即时通讯服务器发送文件接收请求,所述文件接收请求携带有所述第一标识符;接收模块,用于接收所述即时通讯服务器发送的与所述文件对应的存储地址;下载模块,用于根据所述存储地址下载所述文件。第七方面,提供了一种文件发送系统,该系统包括:即时通讯服务器、第一即时通讯客户端和第二即时通讯客户端;即时通讯服务器包括如第四方面的文件发送装置;第一即时通讯客户端包括如第五方面的文件发送装置;第二即时通讯客户端包括如第六方面的文件接收装置。本专利技术实施例提供的技术方案带来的有益效果是:通过根据第一文件指纹信息检测是否已存储有文件;若已存储有文件,则生成第一标识符和已存储标识,第一标识符用于标识文件;向第一即时通讯客户端发送第一标识符和已存储标识,第一即时通讯客户端用于将第一标识符发送给第二即时通讯客户端。解决了即便服务器存储有待发送的文件,即时通讯客户端在文件发送时也需要再次上传文件的问题;达到了服务器存储有待发送的文件时,客户端无需再次上传文件,节约了服务器的存储资源以及客户端的上行带宽和上行流量,提高了文件转发速度的效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术各个实施例所涉及的一种实施环境的结构示意图;图2是本专利技术一个实施例提供的文件发送方法的方法流程图;图3A是本专利技术另一个实施例提供的文件发送方法的方法流程图;图3B是本专利技术一个实施例提供的文件发送示意图;图4是本专利技术另一个实施例提供的文件发送方法的方法流程图;图5是本专利技术另一个实施例提供的文件发送方法的方法流程图;图6A是本专利技术一个实施例提供的文件发送流程示意图;图6B是本专利技术一个实施例提供的界面示意图;图6C是本专利技术另一个实施例提供的界面示意图;图6D是本专利技术另一个实施例提供的界面示意图;图7是本专利技术一个实施例提供的文件发送装置的结构方框图;图8是本专利技术另一个实施例提供的文件发送装置的结构方框图;图9是本专利技术另一个实施例提供的文件接收装置的结构方框图;图10是本专利技术另一个实施例提供的文件发送系统的结构方框图;图11是本专利技术一个实施例提供的服务器的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。请参考图1,其示出了本专利技术实施例所涉及的一种实施环境的示意图。该实施环境包括:第一即时通讯客户端120、即时通讯服务器140和第二即时通讯客户端160。其中,第一即时通讯客户端120和即时通讯服务器140之间通过有线网络或无线网络相连,即时通讯服务器140和第二即时通讯客户端160之间通过有线网络或无线网络相连。第一即时通讯客户端120和第二即时通讯客户端160是指具有即时通讯功能的应用程序。第一即时通讯客户端120和第二即时通讯客户端160具有上传文件、下载文件和转发文件的功能。第一即时通讯客户端120和第二即时通讯客户端160可以安装于手机、平板电脑、电子书阅读器、膝上型便携计算机、台式计算机、可穿戴智能设备上。即时通讯服务器140可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。可选地,网络使用标准通信技术和/或协议。网络通常为因特网、但是也可以是任何网络,包括但不限于局域网(LocalAreaNetwork,LAN)、城域网(MetropolitanAreaNetwork,MAN)、广域网(WideAreaNetwork,WAN)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合)。可以使用包括超文本标记本文档来自技高网...
文件发送方法、装置及系统

【技术保护点】
一种文件发送方法,其特征在于,所述方法包括:接收第一即时通讯客户端发送的文件发送请求,所述文件发送请求包括:文件的第一文件指纹信息;根据所述第一文件指纹信息检测是否已存储有所述文件;若已存储有所述文件,则生成第一标识符和已存储标识,所述第一标识符用于标识所述文件;向所述第一即时通讯客户端发送所述第一标识符和所述已存储标识,所述第一即时通讯客户端用于将所述第一标识符发送给第二即时通讯客户端。

【技术特征摘要】
1.一种文件发送方法,其特征在于,所述方法包括:接收第一即时通讯客户端发送的文件发送请求,所述文件发送请求包括:文件的第一文件指纹信息;根据所述第一文件指纹信息检测是否已存储有所述文件;若已存储有所述文件,则生成第一标识符和已存储标识,所述第一标识符用于标识所述文件;向所述第一即时通讯客户端发送所述第一标识符和所述已存储标识,所述第一即时通讯客户端用于将所述第一标识符发送给第二即时通讯客户端。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一文件指纹信息检测是否已存储有所述文件之后,还包括:若未存储有所述文件,则生成所述第二标识符和未存储标识,所述第二标识符用于标识所述文件;向所述第一即时通讯客户端发送所述第二标识符和所述未存储标识;接收所述第一即时通讯客户端上传的所述文件。3.根据权利要求2所述的方法,其特征在于,所述向所述第一即时通讯客户端发送所述第二标识符和所述未存储标识之前,还包括:生成与所述第二标识符对应的存储记录,所述存储记录至少包括:所述第二标识符和为所述文件分配的存储地址;所述接收所述第一即时通讯客户端上传的所述文件之后,还包括:将所述文件存储至所述存储地址。4.根据权利要求2所述的方法,其特征在于,所述接收所述第一即时通讯客户端上传的所述文件之后,还包括:计算接收到的所述文件的第二文件指纹信息;检测所述第二文件指纹信息与所述第一文件指纹信息是否相同;若所述第二文件指纹信息与所述第一文件指纹信息相同,则确认文件上传成功。5.根据权利要求1至4任一所述的方法,其特征在于,所述向所述第一即时通讯客户端发送所述第一标识符和所述已存储标识之前,还包括:生成与所述第一标识符对应的存储记录,所述存储记录至少包括:所述第一标识符和与所述文件对应的存储地址;所述向所述第一即时通讯客户端发送所述第一标识符和所述已存储标识之后,还包括:接收所述第二即时通讯客户端发送的接收请求,所述接收请求携带有所述第一标识符;根据所述第一标识符查询与所述文件对应的存储地址;向所述第二即时通讯客户端发送所述存储地址,所述第二即时通讯客户端用于根据所述存储地址下载所述文件。6.根据权利要求3所述的方法,其特征在于,所述方法还包括:接收所述第一即时通讯客户端或所述第二即时通讯客户端发送的删除请求,所述删除请求携带有所述第一标识符;将与所述第一标识符对应的存储记录进行删除;和/或,接收所述第一即时通讯客户端发送的删除请求,所述删除请求携带有所述第二标识符;将与所述第二标识符对应的存储记录进行删除。7.根据权利要求6所述的方法,其特征在于,所述将与所述第一标识符对应的存储记录进行删除,和/或,所述将与所述第二标识符对应的存储记录进行删除之后,还包括:检测包括与所述文件对应的存储地址的存储记录是否为零条;若包括与所述文件对应的存储地址的存储记录为零条,则删除所述文件。8.一种文件发送方法,其特征在于,用于第一即时通讯客户端中,所述方法包括:向即时通讯服务器发送文件发送请求,所述文件发送请求包括:文件的第一文件指纹信息;接收所述即时通讯服务器反馈的第一标识符和已存储标识,所述第一标识符用于标识所述文件,所述已存储标识用于表示所述即时通讯服务器已存储有所述文件;将所述第一标识符发送给第二即时通讯客户端。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:接收所述即时通讯服务器反馈的第二标识符和未存储标识,所述第二标识符用于标识所述文件,所述未存储标识用于表示所述即时通讯服务器未存储有所述文件;向所述即时通讯服务器上传所述文件,所述即时通讯服务器将所述文件存储至与所述第二标识符对应的存储地址。10.根据权利要求9所述的方法,其特征在于,所述方法还包括:向所述即时通讯服务器发送删除请求,所述删除请求携带有所述第二标识符;所述即时通讯服务器用于将与所述第二标识符对应的存储记录进行删除;所述存储记录至少包括:所述第二标识符和为所述文件分配的存储地址;和/或,向所述即时通讯服务器发送删除请求,所述删除请求携带有所述第一标识符;所述即时通讯服务器用于将与所述第一标识符对应的存储记录进行删除;所述存储记录至少包括:所述第一标识符和为所述文件分配的存储地址。11.一种文件接收方法,其特征在于,用于第二即时通讯客户端中,所述方法包括:接收第一即时通讯客户端发送的第一标识符,所述第一标识符用于标识所述文件;向即时通讯服务器发送文件接收请求,所述文件接收请求携带有所述第一标识符;接收所述即时通讯服务器发送的与所述文件对应的存储地址;根据所述存储地址下载所述文件。12.根据权利要求11所述的方法,其特征在于,所述方法还包括:向所述即时通讯服务器发送删除请求,所述删除请求携带有所述第一标识符;所述即时通讯服务器用于将与所述第一标识符对应的存储记录进行删除;所述存储记录至少包括:所述第一标识符和为所述文件分配的存储地址。13.一种文件发送装置,其特征在于,所述装置包括:接收模块,用于接收第一即时通讯客户端发送的文件发送请求,所述文件发送请求包括:文件的第一文件指纹信息;检测模块,用于根据所述第一文件指纹信息检测是否已存储有...

【专利技术属性】
技术研发人员:陈江洪陈武方陈晓铭陈杰赖付明苏楠
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1