图片文件传输方法和装置及系统的制作方法

文档序号:7668991阅读:163来源:国知局
专利名称:图片文件传输方法和装置及系统的制作方法
技术领域
本发明涉及一种图片文件传输方法和装置及系统,尤其涉及一种在即时 通讯客户端之间传输图片文件的方法和装置及系统。
背景技术
现有的即时通讯系统(Instant Messenger,以下简称IM),是由设置 在多个网络终端上、用于传输即时信息的即时通讯客户端和设置在网络侧的 处理服务器所组成的,已经广泛被人们所接受,成为人们交互信息的一种重 要途径。对即时通讯系统使用的便捷性和灵活性是人们不断追求的目标。
现有即时通讯系统中,通常需要在即时通讯客户端之间进行图片文件传 输,图片文件传输与其他文件传输的区别在于图片通常是嵌设在文字信息中 实时发送给对方客户端并显示在聊天窗口中的,因此图片在接收方客户端显 示的实时性是非常重要的,如果图片显示的延时较长,则用户的使用体验必 然下降。在即时通讯客户端之间传输图片文件的方法通常为首先由发送方 客户端发起图片文件传输,将图片传输请求发送给位于网络侧的处理服务器; 处理服务器根据接收到的图片传输请求,通常需要对该图片文件的大小进行 判断,如果图片文件大于1M,则处理服务器受承载能力所限,会拒绝该图片 传输请求,指示发送方客户端将该图片文件以文件形式传输,即在发送方客 户端和接收方客户端之间建立直连链路,将图片文件传输给用户,以文件形 式传输时,在接收方客户端上通常不能实时的显示图片,而是可以看到文件 传输的进度,在接收完成后再显示,如果该图片文件小于1M,则处理服务器 允许以图片形式传输该图片文件,即通过处理服务器转发该图片文件,该形式可以使图片在接收方客户端被实时的显示出来;当确定以图片形式传输后, 处理服务器向发送方客户端发送响应,则发送方客户端开始将该图片文件上 传至处理服务器;处理服务器在接收完成该图片文件后,则向接收方客户端 传输该图片文件。
现有技术方案的即时通讯客户端以图片传输形式进行图片文件传输时至 少存在下述问题接收方客户端需要在完全接收到处理服务器转发的整个图 片文件后才能将图片显示给用户,因为图片文件较大,所以通常显示会存在 延时,则用户无法实时的看到图片,不利于即时的图片信息交互。

发明内容
本发明所要解决的问题是现有技术在即时通讯客户端间传输图片文件 时,接收方客户端无法实时将图片显示给用户,图片文件的显示延时较长, 从而无法实现即时交流图片信息。
为实现上述目的,本发明的第一方面提供了一种图片文件传输方法,包 括如下步骤
当发送方客户端向接收方客户端转发图片文件时,根据该图片文件生成 该图片文件的缩略图编码;
发送方客户端生成数据包,将该缩略图编码插入在数据包中; 发送方客户端向接收方客户端发送该数据包。
为实现上述目的,本发明的第二方面提供了一种图片文件传输装置,包

转发模块,用于向接收方客户端转发图片文件;
缩略图编码生成模块,用于当检测到转发模块转发图片文件时,根据图 片文件生成该图片文件的缩略图编码;
数据包生成模块,与缩略图编码生成模块相连,用于生成数据包,并将 缩略图编码插入在该数据包中;发送模块,与数据包生成模块相连,用于向接收方客户端发送数据包。 为实现上述目的,本发明的第三方面提供了一种图片文件传输系统,包
括发送方客户端和接收方客户端,以及用于接收发送方客户端上传的图片文
件并向接收方客户端转发的处理服务器,其中,
发送方客户端包括
转发模块,用于向处理服务器上传图片文件来向接收方客户端转发;
缩略图编码生成模块,用于当检测到转发模块上传图片文件时,根据图 片文件生成图片文件的缩略图编码;
数据包生成模块,与缩略图编码生成模块相连,用于生成数据包,并将 缩略图编码插入在数据包中;
发送模块,与数据包生成模块相连,用于向接收方客户端发送数据包;
接收方客户端包括
接收模块,用于从发送方客户端的发送模块接收数据包,并从处理服务 器接收图片文件;
缩略图生成模块,与接收模块相连,用于当接收完数据包时,解析数据 包获取缩略图编码,并根据缩略图编码生成縮略图进行显示。
由以上技术方案可知,本发明的技术方案由发送方客户端来实现图片缩 略图编码的提取和发送,接收方客户端会相应的解析该缩略图编码以显示缩 略图给用户。该技术方案实现了用户在较大的图片接收完之前,即可预先浏 览该图片信息,在使用即时通讯客户端时,用户间能够即时的实现图片信息 的交流,减少了因等待图片文件传输所带来的显示时间延迟,能改善用户的 使用体验。
下面通过具体实施例并结合附图对本发明做进一步的详细描述。


图l为本发明图片文件传输方法具体实施例一的流程图;图2为本发明图片文件传输装置具体实施例的结构示意图; 图3为本发明图片文件传输系统具体实施例的结构示意图。
具体实施例方式
图片文件传输方法实施例一
如图1所示为本发明图片文件传输方法具体实施例一的流程图,该方法 具体为即时通讯系统中作为图片发送方的发送方客户端所执行的方法,包括 如下步骤
步骤101、在处理服务器接收并响应了发送方客户端发送的图片传输请 求之后,发送方客户端开始向处理服务器上传图片文件,当发送方客户端向 接收方客户端转发图片文件时,即当发送方客户端向处理服务器上传图片文 件以便向接收方客户端转发时,发送方客户端根据该图片文件生成该图片文 件的缩略图编码;
步骤102、发送方客户端生成一个专用的数据包,将缩略图编码插入在 该数据包中,通常缩略图编码的字节数较少,数据包的大小不会超过1K;
步骤103、发送方客户端向接收方客户端发送该数据包同时,持续向处 理服务器上传图片文件。
本实施例在具体应用时,当发送方客户端向接收方客户端发送该数据包, 并转发该图片文件之后,接收方客户端会相应执行下述步骤
片文件,因为图片文件的字节数通常较多,图片文件较大,所需传输时间通 常比数据包的传输时间长,接收方客户端会先于图片文件接收完数据包;
当接收方客户端接收完成数据包时,立即解析该数据包来获取其中的缩 略图编码,并根据缩略图编码生成该图片文件的缩略图,而后将缩略图显示 给用户,与此同时,接收方客户端在持续接收该图片文件;
当接收方客户端接收完成图片文件时,可以根据图片文件生成图片进行 显示,并可以同时停止显示该缩略图,进一步还可以删除该缩略图编码。呈现给用户的效果是以原始图片替换了正在显示的缩略图。
在本实施例的技术方案中,由发送方客户端来实现图片缩略图编码的提 取,接收方客户端会相应的解析该缩略图编码以显示缩略图给用户。该技术 方案实现了用户在较大的图片接收完之前,即可预先浏览该图片信息。在使 用即时通讯客户端时,用户间能够即时的实现图片信息的交流,而减少了因 等待图片文件传输所带来的时间延迟,能改善用户的使用体验。 图片文件传输方法实施例二
本发明图片文件传输方法具体实施例二的流程与实施例一的区别在于步
骤102替换为执行下述操作发送方客户端生成包括文字信息的数据包,将 缩略图编码以文字信息的格式插入在该数据包中。
本实施例中生成的数据包不是专用于放置缩略图编码的数据包,而是在 即时通讯客户端间交互文字信息时所采用的设置有文字信息的数据包。缩略 图编码以文字信息的格式与文字信息一起设置在这些数据包中发送给接收方 客户端。在接收方客户端解析这些数据包时, 一方面将文字信息解析后显示, 另一方按照数据在数据包中的设置顺序,将缩略图编码解析后夹在文字信息 中显示。
该技术方案能够实现文字信息与图片信息的混合显示,能够进一步改善 用户在使用即时通讯客户端交互信息时的使用体验。 图片文件传输装置实施例
如图2所示为本发明图片文件传输装置具体实施例的结构示意图,该装 置具体为即时通讯系统中的发送方客户端,其包括如下结构转发模块ll,
用于向接收方客户端转发图片文件,具体可以为用于将图片文件上传给处理 服务器后再转发给接收方客户端;缩略图编码生成模块12,用于当检测到转 发模块ll转发图片文件时,根据图片文件生成该图片文件的缩略图编码;数 据包生成模块13,与缩略图编码生成模块12相连,用于生成数据包,并将 缩略图编码插入在该数据包中;发送模块14,与数据包生成模块13相连, 用于向接收方客户端发送该数据包。本实施例的技术方案可执行本发明图片文件传输方法实施例的技术方 案,发送方客户端能实现对图片缩略图编码的提取并发送给接收方客户端。 该技术方案实现了用户在较大的图片接收完之前,即可预先浏览该图片信息。 在使用即时通讯客户端时,用户间能够即时的实现图片信息的交流,而减少 了因等待图片文件传输所带来的时间延迟,能改善用户的使用体验。 图片文件传输系统实施例
如图3所示为本发明图片文件传输系统具体实施例的结构示意图,该系 统包括数个通过网络连接的即时通讯客户端,其中发送图片文件的为发送方 客户端IO,接收图片文件的为接收方客户端30,该系统还包括设置在网络侧、 与各客户端相连的处理服务器20。该处理服务器20用于接收发送方客户端 IO上传的图片文件并向接收方客户端30转发。该发送方客户端IO具体结构 包括转发模块11,用于向处理服务器20上传图片文件来向接收方客户端 30转发;缩略图编码生成模块12,用于当检测到转发模块11上传图片文件 时,根据图片文件生成该图片文件的缩略图编码;数据包生成模块13,与缩 略图编码生成模块12相连,用于生成数据包,并将缩略图编码插入在该数据 包中;发送模块14,与数据包生成模块13相连,用于向接收方客户端30发 送该数据包。该接收方客户端30的结构具体包括接收模块31,用于从发 送方客户端10的发送模块14接收数据包,并从处理服务器20接收图片文件; 缩略图生成才莫块32,与接收模块31相连,用于当接收完成数据包时,解析 数据包来获取缩略图编码,并根据该缩略图编码生成缩略图进行显示。
在本实施例的基础上,该接收方客户端30还可以包括图片显示模块33, 其与接收才莫块31相连,用于当接收完成图片文件时,根据图片文件生成相应 的原始图片进行显示。该图片显示模块33可以同时停止显示缩略图并删除该 缩略图编码,则呈现给用户的效果是以原始图片替换了缩略图。
本实施例图片文件传输系统中的发送方客户端可执行本发明图片文件传 输方法的实施例。处理服务器所执行的步骤与现有技术类似发送方客户端 首先向处理服务器发送图片传输请求,得到允许的响应后向处理服务器上传图片文件。接收方客户端所执行的具体步骤是在接收发送方客户端发送的数
据包和接收处理服务器发送的图片文件后,执行下述操作由接收模块接收 该数据包和该图片文件;当接收方客户端接收完成数据包时,由缩略图生成 模块解析该数据包来获取其中的缩略图编码,并根据缩略图编码生成该图片 文件的缩略图,而后将缩略图显示给用户;当接收方客户端接收完成图片文 件时,可以由图片显示模块根据图片文件生成图片进行显示,并可以同时停 止缩略图的显示,删除缩略图编码,即替换正在显示的缩略图,实现将原始 图片显示给用户。
本实施例的技术方案能实现用户在较大的图片接收完之前,即可预先浏 览该图片信息。在用户使用即时通讯客户端时,用户间能够即时的实现图片 信息的交流,能减少因等待图片文件传输所带来的时间延迟,从而改善用户 的使用体验。
本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读 取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述 的存储介质包括R0M、 RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其 限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术 人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或 者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技
术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1、一种图片文件传输方法,其特征在于包括当发送方客户端向接收方客户端转发图片文件时,根据所述图片文件生成所述图片文件的缩略图编码;所述发送方客户端生成数据包,将所述缩略图编码插入在所述数据包中;所述发送方客户端向接收方客户端发送所述数据包。
2、 根据权利要求1所述的图片文件传输方法,其特征在于,所述发送方 客户端向接收方客户端发送所述数据包之后,还包括所述接收方客户端接收所述数据包和转发的所述图片文件,当接收完所 述数据包时,解析所述数据包获取所述缩略图编码,并根据所述缩略图编码 生成缩略图进行显示。
3、 根据权利要求2所述的图片文件传输方法,其特征在于,在根据所述 缩略图编码生成缩略图进行显示之后,还包括当所述接收方客户端接收完 所述图片文件时,根据所述图片文件生成图片进行显示,并删除所述缩略图 编码。
4、 根据权利要求1所述的图片文件传输方法,其特征在于,所述发送方 客户端生成数据包,将所述缩略图编码插入在所述数据包中具体为所述发 送方客户端生成包括文字信息的数据包,将所述缩略图编码以文字信息的格式插入在所述数据包中。
5、 一种图片文件传输装置,其特征在于,包括-. 转发模块,用于向接收方客户端转发图片文件;缩略图编码生成冲莫块,用于当检测到所述转发模块转发所述图片文件时, 根据所述图片文件生成所述图片文件的缩略图编码;数据包生成模块,与所述缩略图编码生成模块相连,用于生成数据包, 并将所述缩略图编码插入在所述数据包中;发送模块,与所述数据包生成模块相连,用于向接收方客户端发送所述数据包。
6、 一种图片文件传输系统,包括发送方客户端和接收方客户端,以及用 于接收所述发送方客户端上传的图片文件并向所述接收方客户端转发的处理服务器,其特征在于所述发送方客户端包括转发模块,用于向所述处理服务器上传图片文件来向所述接收方客户端 转发;缩略图编码生成模块,用于当检测到所述转发模块上传所述图片文件时, #4居所述图片文件生成所述图片文件的缩略图编码;数据包生成模块,与所述缩略图编码生成模块相连,用于生成数据包, 并将所述缩略图编码插入在所述数据包中;发送模块,与所述数据包生成模块相连,用于向所述接收方客户端发送所述数据包;所述接收方客户端包括接收模块,用于从所述发送方客户端的发送模块接收所述数据包,并从 所述处理服务器接收所述图片文件;缩略图生成模块,与所述接收模块相连,用于当接收完所述数据包时, 解析所述数据包获取所述缩略图编码,并根据所述缩略图编码生成缩略图进 行显示。
7、 根据权利要求6所述的图片文件传输系统,其特征在于所述接收方客 户端还包括图片显示模块,与所述接收模块相连,用于当接收完所述图片 文件时,根据所述图片文件生成图片进行显示,并删除所述缩略图编码。
全文摘要
本发明涉及一种图片文件传输方法和装置及系统。该方法包括当发送方客户端转发图片文件时,生成缩略图编码;将缩略图编码插入在数据包中;向接收方客户端发送该数据包。该装置包括执行本发明图片文件传输方法各步骤的功能模块。该系统包括发送方客户端、处理服务器和接收方客户端,其中,该发送方客户端可采用本发明的图片文件传输装置,该接收方客户端包括用于接收数据包和图片文件的接收模块;用于当接收完数据包时,解析获取缩略图编码,并生成缩略图进行显示的缩略图生成模块。本发明实现了用户可预先浏览图片,改善了用户的使用体验。
文档编号H04N7/24GK101472163SQ200710304189
公开日2009年7月1日 申请日期2007年12月25日 优先权日2007年12月25日
发明者龙 阮, 维 鲁 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1