【技术实现步骤摘要】
文件发送方法、装置及系统
本专利技术实施例涉及即时通讯领域,特别涉及一种文件发送方法、装置及系统。
技术介绍
文件发送是即时通讯系统中的重要功能。通过文件发送功能,即时通讯客户端A可以将文件发送给即时通讯客户端B,即时通讯客户端A还可以将接收到的文件转发给即时通讯客户端C。现有技术中的文件发送方法,包括:即时通讯客户端A在接收到用户的文件发送操作后,将文件上传到服务器,由服务器将文件发送给即时通讯客户端B,即时通讯客户端B下载该文件。在实现本专利技术实施例的过程中,专利技术人发现现有技术至少存在以下问题:由于在文件转发类的场景下,服务器中可能已存储有待发送的文件,由即时通讯客户端再次向服务器上传文件,不仅浪费服务器的存储资源,还浪费即时通讯客户端的上行带宽和上行流量。
技术实现思路
为了解决现有技术中即便服务器存储有待发送的文件,即时通讯客户端在文件发送时也需要再次上传文件的问题,本专利技术实施例提供了一种文件发送方法、装置及系统。所述技术方案如下:第一方面,提供了一种文件发送方法,所述方法包括:接收第一即时通讯客户端发送的文件发送请求,所述文件发送请求包括:文件的第一文件指纹信息;根据所述第一文件指纹信息检测是否已存储有所述文件;若已存储有所述文件,则生成第一标识符和已存储标识,所述第一标识符用于标识所述文件;向所述第一即时通讯客户端发送所述第一标识符和所述已存储标识,所述第一即时通讯客户端用于将所述第一标识符发送给第二即时通讯客户端。第二方面,提供了一种文件发送方法,用于第一即时通讯客户端中,所述方法包括:向即时通讯服务器发送文件发送请求,所述文件发送请求 ...
【技术保护点】
一种文件发送方法,其特征在于,所述方法包括:接收第一即时通讯客户端发送的文件发送请求,所述文件发送请求包括:文件的第一文件指纹信息;根据所述第一文件指纹信息检测是否已存储有所述文件;若已存储有所述文件,则生成第一标识符和已存储标识,所述第一标识符用于标识所述文件;向所述第一即时通讯客户端发送所述第一标识符和所述已存储标识,所述第一即时通讯客户端用于将所述第一标识符发送给第二即时通讯客户端。
【技术特征摘要】
1.一种文件发送方法,其特征在于,所述方法包括:接收第一即时通讯客户端发送的文件发送请求,所述文件发送请求包括:文件的第一文件指纹信息;根据所述第一文件指纹信息检测是否已存储有所述文件;若已存储有所述文件,则生成第一标识符和已存储标识,所述第一标识符用于标识所述文件;向所述第一即时通讯客户端发送所述第一标识符和所述已存储标识,所述第一即时通讯客户端用于将所述第一标识符发送给第二即时通讯客户端。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一文件指纹信息检测是否已存储有所述文件之后,还包括:若未存储有所述文件,则生成所述第二标识符和未存储标识,所述第二标识符用于标识所述文件;向所述第一即时通讯客户端发送所述第二标识符和所述未存储标识;接收所述第一即时通讯客户端上传的所述文件。3.根据权利要求2所述的方法,其特征在于,所述向所述第一即时通讯客户端发送所述第二标识符和所述未存储标识之前,还包括:生成与所述第二标识符对应的存储记录,所述存储记录至少包括:所述第二标识符和为所述文件分配的存储地址;所述接收所述第一即时通讯客户端上传的所述文件之后,还包括:将所述文件存储至所述存储地址。4.根据权利要求2所述的方法,其特征在于,所述接收所述第一即时通讯客户端上传的所述文件之后,还包括:计算接收到的所述文件的第二文件指纹信息;检测所述第二文件指纹信息与所述第一文件指纹信息是否相同;若所述第二文件指纹信息与所述第一文件指纹信息相同,则确认文件上传成功。5.根据权利要求1至4任一所述的方法,其特征在于,所述向所述第一即时通讯客户端发送所述第一标识符和所述已存储标识之前,还包括:生成与所述第一标识符对应的存储记录,所述存储记录至少包括:所述第一标识符和与所述文件对应的存储地址;所述向所述第一即时通讯客户端发送所述第一标识符和所述已存储标识之后,还包括:接收所述第二即时通讯客户端发送的接收请求,所述接收请求携带有所述第一标识符;根据所述第一标识符查询与所述文件对应的存储地址;向所述第二即时通讯客户端发送所述存储地址,所述第二即时通讯客户端用于根据所述存储地址下载所述文件。6.根据权利要求3所述的方法,其特征在于,所述方法还包括:接收所述第一即时通讯客户端或所述第二即时通讯客户端发送的删除请求,所述删除请求携带有所述第一标识符;将与所述第一标识符对应的存储记录进行删除;和/或,接收所述第一即时通讯客户端发送的删除请求,所述删除请求携带有所述第二标识符;将与所述第二标识符对应的存储记录进行删除。7.根据权利要求6所述的方法,其特征在于,所述将与所述第一标识符对应的存储记录进行删除,和/或,所述将与所述第二标识符对应的存储记录进行删除之后,还包括:检测包括与所述文件对应的存储地址的存储记录是否为零条;若包括与所述文件对应的存储地址的存储记录为零条,则删除所述文件。8.一种文件发送方法,其特征在于,用于第一即时通讯客户端中,所述方法包括:向即时通讯服务器发送文件发送请求,所述文件发送请求包括:文件的第一文件指纹信息;接收所述即时通讯服务器反馈的第一标识符和已存储标识,所述第一标识符用于标识所述文件,所述已存储标识用于表示所述即时通讯服务器已存储有所述文件;将所述第一标识符发送给第二即时通讯客户端。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:接收所述即时通讯服务器反馈的第二标识符和未存储标识,所述第二标识符用于标识所述文件,所述未存储标识用于表示所述即时通讯服务器未存储有所述文件;向所述即时通讯服务器上传所述文件,所述即时通讯服务器将所述文件存储至与所述第二标识符对应的存储地址。10.根据权利要求9所述的方法,其特征在于,所述方法还包括:向所述即时通讯服务器发送删除请求,所述删除请求携带有所述第二标识符;所述即时通讯服务器用于将与所述第二标识符对应的存储记录进行删除;所述存储记录至少包括:所述第二标识符和为所述文件分配的存储地址;和/或,向所述即时通讯服务器发送删除请求,所述删除请求携带有所述第一标识符;所述即时通讯服务器用于将与所述第一标识符对应的存储记录进行删除;所述存储记录至少包括:所述第一标识符和为所述文件分配的存储地址。11.一种文件接收方法,其特征在于,用于第二即时通讯客户端中,所述方法包括:接收第一即时通讯客户端发送的第一标识符,所述第一标识符用于标识所述文件;向即时通讯服务器发送文件接收请求,所述文件接收请求携带有所述第一标识符;接收所述即时通讯服务器发送的与所述文件对应的存储地址;根据所述存储地址下载所述文件。12.根据权利要求11所述的方法,其特征在于,所述方法还包括:向所述即时通讯服务器发送删除请求,所述删除请求携带有所述第一标识符;所述即时通讯服务器用于将与所述第一标识符对应的存储记录进行删除;所述存储记录至少包括:所述第一标识符和为所述文件分配的存储地址。13.一种文件发送装置,其特征在于,所述装置包括:接收模块,用于接收第一即时通讯客户端发送的文件发送请求,所述文件发送请求包括:文件的第一文件指纹信息;检测模块,用于根据所述第一文件指纹信息检测是否已存储有...
【专利技术属性】
技术研发人员:陈江洪,陈武方,陈晓铭,陈杰,赖付明,苏楠,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。