一种实现文件传输的方法

文档序号:7606942阅读:122来源:国知局
专利名称:一种实现文件传输的方法
技术领域
本发明属于网络技术领域,尤其涉及一种实现文件传输的方法。
背景技术
目前,基于需要下载安装的IManstant Messaging)即时通讯工具,如MSN,QQ,网易泡泡已经深受大家的喜爱,它为人们的沟通、信息交流提供了新的途径,是除手机、固话、 电子邮件之外的又一种重要的信息交流方式。通过这些工具,大大降低了人们之间的交流成本,且提高了效率。一提及即时通讯,一般都会想到使用即时通讯工具进行聊天即文本通讯功能。众多即时通讯工具几乎全部支持文件传输功能,用户也不可避免地使用这些功能。但是,目前市场上的即时通工具,用户在使用时须下载安装相应的客户端软件,且需进行相关设置,无形中增加了人们使用这些工具的负担,对于从来没有使用过这类工具和不经常使用计算机的用户来说较为困难。而且,现在的客户端下载的即时通讯工具软件越来越大,比如QQ2010 软件达到32. 6MB, MSN软件达到11. 2MB,占用了不小的电脑存储空间;同时,因为下载带来的网络安全问题也会困扰着用户;另外,由于所有数据信息(比如聊天记录等)都存储在电脑终端,一旦更换了电脑(如果出差等原因)或者重新安装软件,用户将无法获取原有的数据信息,非常不便。在这种强烈的市场需求下,Web IM(网页版的即时通讯工具)诞生了。WebIM其实就是基于web浏览器的即时交流工具,其展示形式是以网页为媒介,其作用是给那些用不了或者不方便使用应用程序客户端的用户使用,其最大的价值是提供便捷的交流渠道。比如聊天记录和重要文件都可以存储在网页上,无需下载到本地电脑,大大提高了数据的安全性和阅读的便捷性。但是这些ffeb IM均不能很好地提供文件传输的功能,比如网页版的远程网络会议、远程网络教育系统,在线传输文件是非常重要的一项功能,现阶段的技术是安装软件可以解决在线文件传输。但是,硬件条件有变动如出差、更换电脑的情况下将要重复下载安装插件。现行网页版即时通讯中的在线文件传输功能并不能有效地满足即时、快捷、高效、方便的通讯需求。

发明内容
本发明提供了一种实现文件传输的方法,完全基于网页中实现,无需下载安装任何软件,实现了即时、快捷、高效、方便的文件传输。为达到上述目的,本发明的技术方案为一种实现文件传输的方法,包括以下步骤1)用户打开网页,加载flash,连接通讯服务器;2)源用户通过flash的文件选择对话框从本地选取要发送的1个或者多个文件;3)源用户调用flash发送一个文件发送的通知给目标用户;
4)目标用户收到通知后,若选择接收,则发送一个接收通知给源用户,若选择拒绝,则发送一个拒绝通知给源用户;5)源用户收到目标用户的通知后,若为接收通知,则开始调用flash的上传方法, 将本地文件上传到服务器,并继续下一步,若为拒绝通知,则在网页上显示一个提示信息, 告知源用户目标,目标用户拒绝了文件的发送请求;6)源用户的flash获取文件上传的进度,发送给目标用户,若文件已经上传完成, 则发送文件的服务器路径URL地址和完成的通知给目标用户;7)目标用户收到进度后,在网页上显示出来,若收到了完成通知,则直接在网页上打开文件的URL地址查看文件内容。上述技术方案中,其中步骤1)包含如下过程la)用户打开网页,显示用户列表,加载flash ;lb) flash连接socket服务器,建立连接并监听数据;lc) flash将用户名发送给socket服务器,socket服务器将用户名和连接保存到 —^h^fi socketList (socketList ^J^fi^ )。上述技术方案中,其中步骤lb)中所述socket服务器是指可用于通讯的任何服务器。上述技术方案中,其中步骤幻包含如下过程2a)源用户的 flash通过Fi IeReferenceList 或者FileReference 类创建文件选择对话框;2b)源用户在文件选择对话框中选择1个或者多个文件。上述技术方案中,其中步骤幻包含如下过程3a)源用户调用flash的通讯类,将文件发送的通知和目标用户的用户名发送到 socket服务器;3b) socket服务器收到通知后,从socketList中找出目标用户名所对应的连接, 并将消息转发给目标用户。上述技术方案中,其中步骤3a)中所述flash的通讯类是指flash中可用于通讯的任意类。上述技术方案中,其中步骤4)包含如下过程4a)目标用户的flash收到消息后,若用户选择接收,则通过flash发送一个接收通知给socket服务器,若用户选择拒绝,则发送一个拒绝通知给socket服务器;4b) socket服务器收到通知后,从socketList中找出源用户名所对应的连接,并将消息转发给源用户。上述技术方案中,其中步骤幻包含如下过程5a)源用户收到接收通知后,则调用flash的upload方法开始上传本地文件到服务器;5b)若源用户收到拒绝通知后,则直接在网页上显示一个提示信息告知源用户。上述技术方案中,其中步骤6)包含如下过程6a)源用户的flash获取文件上传的进度和目标用户的用户名,发送给socket服务器,socket服务器找到目标用户后进行转发;
6b)当源用户的文件上传完成后,将文件在服务器上的URL地址和目标用户的用户名发送给socket服务器,socket服务器根据目标用户的用户名找到目标用户后进行转发。上述技术方案中,其中步骤7)包含如下过程7a)目标用户收到文件上传的进度后,在网页上显示出来;7b)当目标用户收到上传完成的通知后,获取文件的URL地址,直接在网页上打开文件的URL地址并查看文件内容。本发明与现有技术相比具有以下优点1)完全基于网页,无需下载。2)可以实现一次性发送多个文件。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是本发明的详细流程图。
具体实施例方式以下将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本发明包括以下步骤1)用户打开网页,加载flash,连接通讯服务器;2)源用户通过flash的文件选择对话框从本地选取发送的1个或者多个文件;3)源用户调用flash的方法发送一个文件发送的通知给目标用户;4)目标用户收到通知后,若选择接收,则发送一个接收通知给源用户;若选择拒绝,则发送一个拒绝通知给源用户;5)源用户收到目标用户的通知后,若为接收通知,则开始调用flash的上传方法, 将本地文件上传到服务器,并继续下一步;若为拒绝通知,则在网页上显示一个提示信息, 告知源用户目标,目标用户拒绝了文件的发送请求;6)源用户的flash获取文件上传的进度,发送给目标用户;若文件已经上传完成, 则发送文件的服务器路径URL地址和完成的通知给目标用户;7)目标用户收到进度后,在网页上显示出来;若收到了完成通知,则直接在网页上打开文件的URL地址查看文件内容。下面进一步详细说明本发明所述的方法参见说明书附图,用户打开网页,加载flash,连接通讯服务器;源用户通过flash 的文件选择对话框从本地选择要发送的1个或者多个文件。源用户调用flash的方法发送一个文件发送的通知给目标用户。目标用户收到通知后,若选择接收,则发送一个接收通知给源用户。若选择拒绝,则发送一个拒绝通知给源用户。源用户收到目标用户的通知后,若为接收通知,则开始调用flash的上传方法,将本地文件上传到服务器,并继续下一步。若为拒绝通知,则在网页上显示一个提示信息,告知源用户目标,目标用户拒绝了文件的发送请求。源用户的flash获取文件上传的进度,发送给目标用户。若文件已经上传完成,则发送文件的服务器路径URL地址和完成的通知给目标用户。目标用户收到进度后,在网页上显示出来。若收到了完成通知,则直接在网页上打开文件的URL地址查看文件内容。图1是本发明的详细流程图,详细步骤如下步骤101 打开网页;步骤102 加载flash,在flash中调用文件选择对话框,从源用户本地选择待发送的1个或多个文件;步骤103 发送文件发送的通知给目标用户;步骤104 若接收,则执行步骤105 ;否则,执行步骤106 ;步骤105 发送一个接收的通知给源用户;步骤106 发送拒绝通知给源用户;步骤107 源用户收到通知后,javascript脚本调用flash的接口,开始上传文件到服务器;步骤108 同时将文件上传进度发送给目标用户,上传完成后,发送上传到服务器后的文件的URL地址给目标用户;步骤109 目标用户收到上传进度的消息后,在网页上将进度显示出来;步骤110 目标用户收到文件的URL地址后直接在网页上打开该URL地址查看文件内;步骤111:结束。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现文件传输的方法,其特征在于,包括以下步骤1)用户打开网页,加载flash,连接通讯服务器;2)源用户通过flash的文件选择对话框从本地选取要发送的1个或者多个文件;3)源用户调用flash发送一个文件发送的通知给目标用户;4)目标用户收到通知后,若选择接收,则发送一个接收通知给源用户,若选择拒绝,则发送一个拒绝通知给源用户;5)源用户收到目标用户的通知后,若为接收通知,则开始调用flash的上传方法,将本地文件上传到服务器,并继续下一步,若为拒绝通知,则在网页上显示一个提示信息,告知源用户目标,目标用户拒绝了文件的发送请求;6)源用户的flash获取文件上传的进度,发送给目标用户,若文件已经上传完成,则发送文件的服务器路径URL地址和完成的通知给目标用户;7)目标用户收到进度后,在网页上显示出来,若收到了完成通知,则直接在网页上打开文件的URL地址查看文件内容。
2.如权利要求1所述的方法,其特征在于,其中步骤1)包含如下过程la)用户打开网页,显示用户列表,加载flash ;lb) flash连接socket服务器,建立连接并监听数据;lc) flash将用户名发送给socket服务器,socket服务器将用户名和连接保存到一个变量 socketList。
3.如权利要求1所述的方法,其特征在于,其中步骤2)包含如下过程2a)源用户的flash通过FileReferenceList或者FileReference类创建文件选择对话框;2b)源用户在文件选择对话框中选取1个或者多个文件。
4.如权利要求1所述的方法,其特征在于,其中步骤3)包含如下过程3a)源用户调用flash的通讯类,将文件发送的通知和目标用户的用户名发送到 socket服务器;3b) socket服务器收到通知后,从socketList中找出目标用户名所对应的连接,并将消息转发给目标用户。
5.如权利要求1所述的方法,其特征在于,其中步骤4)包含如下过程4a)目标用户的flash收到消息后,若用户选择接收,则通过flash发送一个接收通知给socket服务器,若用户选择拒绝,则发送一个拒绝通知给socket服务器;4b) socket服务器收到通知后,从socketList中找出源用户名所对应的连接,并将消息转发给源用户。
6.如权利要求1所述的方法,其特征在于,其中步骤5)包含如下过程5a)源用户收到接收通知后,则调用flash的upload方法开始上传本地文件到服务器;5b)若源用户收到拒绝通知后,则直接在网页上显示一个提示信息告知源用户。
7.如权利要求1所述的方法,其特征在于,其中步骤6)包含如下过程6a)源用户的flash获取文件上传的进度和目标用户的用户名,发送给socket服务器, socket服务器找到目标用户后进行转发;6b)当源用户的文件上传完成后,将文件在服务器上的URL地址和目标用户的用户名发送给socket服务器,socket服务器根据目标用户的用户名找到目标用户后进行转发。
8.如权利要求1所述的方法,其特征在于,其中步骤7)包含如下过程7a)目标用户收到文件上传的进度后,在网页上显示出来;7b)当目标用户收到上传完成的通知后,获取文件的URL地址,直接在网页上打开文件的URL地址并查看文件内容。
9.如权利要求1所述的方法,其特征在于用户通过flash连接到通讯服务器,把本地的文件上传到服务器,并通过通讯服务器通知文件接收方,文件接收方在收到通讯服务器的通知后通过访问URL从服务器上查看文件内容。
10.一种实现文件传输的方法,其特征在于用户通过网页访问通讯服务器并通过所述通讯服务器将上传的文件发送给目标用户。
11.根据权利要求10所述的方法,其特征在于所述用户打开网页,加载flash,连接通讯服务器;所述用户通过flash的文件选择对话框从本地选取要发送的1个或者多个文件并通知给所述目标用户;所述目标用户收到所述通知后,决定是否接收。
12.根据权利要求11所述的方法,其特征在于所述用户收到所述目标用户的通知后, 若接收,则开始调用flash的上传方法,将本地文件上传到服务器,若拒绝,则在网页上显示一个提示信息,告知所述用户,所述目标用户拒绝了文件的发送请求。
13.根据权利要求12所述的方法,其特征在于所述用户的flash获取文件上传的进度,发送给所述目标用户,若文件已经上传完成,则发送文件的所述通讯服务器路径URL地址和完成的通知给所述目标用户。
14.根据权利要求13所述的方法,其特征在于所述目标用户收到进度后,在网页上显示出来,若收到了完成通知,则直接在网页上打开文件的URL地址查看文件内容。
全文摘要
本发明属于网络技术领域,具体涉及一种实现文件传输的方法,包括以下步骤用户打开网页,加载flash,flash连接到通讯服务器,并监听该连接。把本地的文件上传到服务器,并通过通讯服务器通知文件接收方。文件接收方在收到通讯服务器的通知后通过访问URL从服务器上查看文件内容。该方法能实现网页上的文件传输,能看到文件的实时进度,用户体验很好。
文档编号H04L29/08GK102316146SQ201110059969
公开日2012年1月11日 申请日期2011年3月14日 优先权日2010年9月17日
发明者胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1