一种网页中的文件传输方法及系统转让专利

申请号 : CN201010624242.X

文献号 : CN102546732B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 史航朱学武

申请人 : 北大方正集团有限公司北京北大方正电子有限公司

摘要 :

本发明公开了一种网页中的文件传输方法及系统,该方法首先加载一个具有FTP传输功能的客户端程序,然后将负责添加上传文件或者选择下载文件的OCX控件封装网页中,最后通过调用客户端程序中来实现文件的传输。该方法实现了文件传输过程中网页与具体的操作的分离,能够使用户在文件传输的同时,继续进行其他操作。通过本发明所述的方法及系统降低了网页与具体FTP传输功能的耦合,提高了网页的加载速度,并使得网页操作更加灵活,无需用户一直等待在网页。

权利要求 :

1.一种网页中的文件传输方法,包括以下步骤:

1)设置一个具有FTP传输功能的客户端程序,并将用于选择传输文件的OCX控件封装到网页中;

2)加载所述的OCX控件,选择需要进行传输的文件;

3)通过所述的客户端程序进行文件的传输;在进行文件的传输时,通过所述OCX控件检测客户端程序是否正在运行,若是,则读取记录的状态文件中的文件状态;若否,则通过所述OCX控件启动客户端程序,并将需要传输的文件的文件信息保存到所述的记录的状态文件中。

2.如权利要求1所述的文件传输方法,其特征在于:步骤3)中,所述的文件的传输包括从本地向FTP服务器上传文件,或者从FTP服务器向本地下载文件。

3.如权利要求1所述的文件传输方法,其特征在于:步骤3)中,在文件传输的过程中还包括查看客户端程序和网页是否同时关闭的操作,若是;则文件传输结束;若否,则文件继续传输。

4.如权利要求1所述的文件传输方法,其特征在于:所述的记录的状态文件用来记录正在传输和等待传输的文件列表,文件开始传输时,将等待传输文件的状态变更为正在传输,并为其生成一个线程日志文件。

5.如权利要求4所述的文件传输方法,其特征在于:所述的日志文件命名为文件状态+序号。

6.如权利要求5所述的文件传输方法,其特征在于:所述的日志文件内部格式由5部分组成,分别为:是否正在传输:标志文件的传输状态;

本地文件名:文件在本地的存储路径;

FTP文件名:文件在FTP服务器上的存储路径;

文件大小:文件的总大小;

已传字节数:已经传输的大小。

7.如权利要求6所述的文件传输方法,其特征在于:通过设置和读取日志文件中的内部格式信息,实现文件的传输以及断点续传功能。

8.一种网页中的文件传输系统,该系统包括:

OCX控件封装装置:用于将选择传输文件的OCX控件封装到网页中;

文件选择装置:用于加载网页中的OCX控件并选择需要进行传输的文件;

文件传输装置:用于设置具有FTP传输功能的客户端程序,并通过客户端程序进行文件的传输;在进行文件的传输时,通过所述OCX控件检测客户端程序是否正在运行,若是,则读取记录的状态文件中的文件状态;若否,则通过所述OCX控件启动客户端程序,并将需要传输的文件的文件信息保存到所述的记录的状态文件中。

9.如权利要求8所述的文件传输系统,其特征在于:所述的文件传输装置还包括程序查看模块,用于查看客户端程序和网页是否同时关闭,若是,则文件传输结束;若否,则文件继续传输。

10.如权利要求8所述的文件传输系统,其特征在于:所述的文件传输装置还包括程序启动模块,用于通过所述的OCX控件启动客户端程序。

11.如权利要求8所述的文件传输系统,其特征在于:所述的文件传输装置中设有记录的状态文件,所述的记录的状态文件用来记录正在传输和等待传输的文件列表,文件开始传输时,将等待传输文件的状态变更为正在传输,并为其生成一个线程日志文件。

说明书 :

一种网页中的文件传输方法及系统

技术领域

[0001] 本发明涉及互联网领域中的文件传输技术,具体涉及一种网页中的文件传输方法及系统。

背景技术

[0002] 随着网络的普及以及业务复杂性的提高,即使在B/S系统中,传输文件的需求也变得越来越常见且重要。考虑到FTP协议与HTTP协议相比在传输大文件时速率上的优势,通常情况下在对大文件进行传输时会采用FTP协议。
[0003] FTP是File Transfer Protocol(文件传输协议)的英文简称,主要用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application),用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。
[0004] 传统实现FTP传输功能的方法是:在网页中内嵌一个能够具有FTP传输功能的控件,该控件是一个将所有的功能都封装到在一起的DLL,或者其他格式的控件如OCX。这样虽然可以实现文件的传输,但还具有两个主要的缺点:首先由于控件比较大,这样会导致网页的加载速度变慢;其次,由于FTP传输功能封装在网页的控件上,在文件的传输过程中,当前的网页不允许关闭,以及跳转到其他网页,否则传输就会停止。对于比较大的文件,一般上传或下载的时间都会比较长,因此第二个缺点变的更加明显。

发明内容

[0005] 针对现有技术中存在的缺陷,本发明的目的在于提供一种网页中的文件传输方法及系统,通过该方法及系统降低网页本身与具体FTP传输功能的耦合,提高网页的加载速度并使网页操作更加灵活。
[0006] 为解决上述技术问题,本发明采用的技术方案如下:
[0007] 一种网页中的文件传输方法,包括以下步骤:
[0008] 1)设置一个具有FTP传输功能的客户端程序,并将用于选择传输文件的OCX控件封装到网页中;
[0009] 2)加载所述的OCX控件,选择需要进行传输的文件;
[0010] 3)通过所述的客户端程序进行文件的传输。
[0011] 进一步,如上所述的网页中的文件传输方法,步骤3)中,所述的文件的传输包括从本地向FTP服务器上传文件,或者从FTP服务器向本地下载文件。
[0012] 进一步,如上所述的网页中的文件传输方法,步骤3)中,在文件传输的过程中还包括查看客户端的程序和网页是否同时关闭的操作,若是;则文件传输结束;若否,则文件继续传输。
[0013] 进一步,如上所述的网页中的文件传输方法,步骤3)中,在进行文件的传输时,通过所述OCX控件检测客户端程序是否正在运行,若是,则读取记录的状态文件中的文件状态;若否,则通过所述OCX控件启动客户端程序,并将需要传输的文件的文件信息保存到所述的记录的状态文件中。
[0014] 更进一步,所述的记录的状态文件用来记录正在传输和等待传输的文件列表,文件开始传输时,将等待传输文件的状态变更为正在传输,并为其生成一个线程日志文件。
[0015] 进一步,所述的日志文件命名为文件状态+序号。
[0016] 再进一步,所述的日志文件内部格式由5部分组成,分别为:
[0017] 是否正在传送:标志文件的传送状态;
[0018] 本地文件名:文件在的本地存储路径;
[0019] FTP文件名:文件在FTP服务器上的存储路径;
[0020] 文件大小:文件的总大小;
[0021] 已传字节数:已经传输的大小。
[0022] 进一步,如上所述的网页中的文件传输方法,通过设置和读取日志文件中的内部格式信息,实现文件的传输以及断点续传功能。
[0023] 本发明还提供了一种网页中的文件传输系统,该系统包括:
[0024] OCX控件封装装置:用于将选择传输文件的OCX控件封装到网页中;
[0025] 文件选择装置:用于加载网页中的OCX控件并选择需要进行传输的文件;
[0026] 文件传输装置:用于设置具有FTP传输功能的客户端程序,并通过客户端程序进行文件的传输。
[0027] 进一步,如上所述的网页中的文件传输系统,所述的文件传输装置还包括程序查看模块,用于查看客户端程序和网页是否同时关闭,若是,则文件传输结束;若否,则文件继续传输。
[0028] 进一步,如上所述的网页中的文件传输系统,所述的文件传输装置还包括程序启动模块,用于通过所述的OCX控件启动客户端程序。
[0029] 进一步,如上所述的网页中的文件传输系统,所述的文件传输装置中设有记录的状态文件,所述的记录的状态文件用来记录正在传输和等待传输的文件列表,文件开始传输时,将等待传输文件的状态变更为正在传输,并为其生成一个线程日志文件。
[0030] 本发明的效果在于:本发明通过将只负责添加上传文件或者选择下载文件的OCX控件的单独封装,实现了网页与具体操作的分离,降低了网页与具体FTP传输功能的耦合,提高了网页的加载速度,并使得网页操作更加灵活,无需用户一直等待在网页。

附图说明

[0031] 图1为本发明具体实施方式中一种网页中的文件传输系统的结构框图;
[0032] 图2为本发明具体实施方式中一种网页中的文件传输方法的流程图;
[0033] 图3为本发明实施例1中利用OCX控件选择上传文件的效果图;
[0034] 图4为本发明实施例1中一次文件传输过程的流程图;
[0035] 图5为本发明实施例1中利用客户端程序进行文件上传的效果图。

具体实施方式

[0036] 下面通过附图及具体实施例对本发明作进一步的描述。
[0037] 图1示出了本发明具体实施方式中一种网页中的文件传输系统的结构框图,如图所示,该系统包括:
[0038] OCX控件封装装置11:用于将负责选择传输文件的OCX控件封装到网页中,选择传输文件包括添加上传文件或者选择下载文件。OCX控件是一种对象链接和嵌入用户控件,在网页中封装各种功能的OCX控件对于本领域的技术人员来说是公知技术。
[0039] 文件选择装置12:用于加载网页中的OCX控件并选择需要进行传输的文件。
[0040] 文件传输装置13:用于设置具有FTP传输功能的客户端程序,并通过所述的客户端程序进行文件的传输。FTP主要用于Internet上的控制文件的双向传输,它是一个公知的应用程序,因此,在本地计算机的桌面上(或其它空间)设置一个具有FTP传输功能的客户端程序对于本领域的技术人员来说是非常容易实现的。
[0041] 文件传输装置13还包括程序查看模块131和程序启动模块132。其中,程序查看模块131用于查看客户端程序和网页是否同时关闭,程序启动模块132用于在客户端程序未启动的情况下,通过所述OCX控件启动客户端程序,进而完成文件的传输。文件传输装置13中设有记录的状态文件,所述的记录的状态文件用来记录正在传输和等待传输的文件列表,文件开始传输时,将等待传输文件的状态变更为正在传输,并为其生成一个线程日志文件。
[0042] 图2示出了基于图1中的文件传输系统的一种网页中的文件传输方法的流程图,如图所示,该方法包括以下步骤:
[0043] 步骤S21:客户端程序的设置与OCX控件的封装;
[0044] 设置一个具有FTP传输功能的客户端程序,并将用于选择传输文件的OCX控件封装到网页中;本发明正是通过客户端程序与OCX控件封装的单独设置与加载来网页实现了文件选择网页与文件传输操作的分离。其中,OCX控件是一种对象链接和嵌入用户控件,是一种可以由在微软的Windows系统中运行的应用软件创建使用的特殊用途的程序,可以将其插入到Web网页或其它应用程序中。在本发明实施例中正是通过将OCX控件封装到网页来进行需要上传或下载的文件的选择。
[0045] 步骤S22:传输文件的选择;
[0046] 加载网页中的OCX控件,通过加载该OCX控件来添加上传文件或者选择下载文件,即进行传输文件的选择。
[0047] 步骤S23:文件的传输;
[0048] 在进行文件的传输时,需要通过所述OCX控件查看客户端程序是否正在运行,若是,则读取记录的状态文件中的文件状态;若否,则通过所述OCX控件启动客户端程序,并将要传输的文件的文件信息保存到所属的用来记录需要传输的文件的状态的记录的状态文件中,记录的状态文件用来记录正在传输和等待传输的文件列表,文件开始传输时,将等待上传文件的状态变更为正在上传,并为其生成一个线程日志文件。日志文件命名为文件状态+序号。日志文件内部格式由5部分组成,分别为:
[0049] (1)是否正在传送:标志文件的传送状态;
[0050] (2)本地文件名:文件在本地的存储路径;
[0051] (3)FTP文件名:文件在FTP服务器上的存储路径;
[0052] (4)文件大小:文件的总大小;
[0053] (5)已传字节数:已经传输的大小。
[0054] 在传输过程中,通过设置和读取日志文件中的内部格式信息,即可以实现文件的传输以及断点续传功能。
[0055] 此外,传输的文件需要满足的传输条件为:
[0056] a.需要传输的文件处于可读状态;
[0057] b.负责传输的线程数组中存在闲置的线程。
[0058] 在文件的传输过程中,可以通过查看客户端程序和网页来确定传输文件的状态,若客户端程序还在运行,则文件可以继续传输;若客户端程序关闭但文件还未传输完成,则可以通过网页中的OCX控件启动客户端程序,使文件继续传输。
[0059] 下面分别通过文件的上传与下载实施例来对本发明进行进一步的说明。
[0060] 实施例1
[0061] 文件的上传:"上传"文件就是将文件从本地的计算机中拷贝至FTP服务器上。用Internet语言来说,用户可通过客户端程序向远程主机上传文件。
[0062] 要想向远程主机上传文件,首先需要获得该主机相应的权限。也就是说,要想同哪一台计算机传送文件,就必须具有哪一台计算机的适当授权。在获得授权后,首先加载封装在网页中的OCX控件,通过该控件来选择需要上传到远程主机上的文件,如图3中所示为通过OCX控件选择上传文件的效果示意图,由图中可以看出,从本地计算机中可以通过增加来选择多个需要上传的文件,并将待上传的文件保存在记录的状态文件中。“\CJ长江\导出广告刊发表报错.JPG”正是本实施中需要上传的文件。通过OCX控件完成了上传文件的选择,进而通过具有FTP传输功能的客户端程序来完成文件的上传过程。
[0063] 图4中示出了一次文件传输过程的流程图:首先完成网页加载即通过OCX控件选择上传文件,然后来查看客户端上传下载工具即客户端程序是否已经运行,若是,则直接读取记录的状态文件中的文件状态运行该程序来进行文件的上传,若否,则通过OCX控件先启动客户端程序,然后进行文件的上传。由图中可以看出在文件传输过程中,可以通过查看客户端程序和网页是否同时关闭来确定文件传输是否完成。
[0064] 图5示出了通过客户端程序来进行文件上传的效果图。由图中可以看出,在文件上传的过程中,既可以继续增加保存在记录的状态文件中的待上传文件,也可以删除已经准备上传的文件。
[0065] 本实施例将上传文件的选择与文件的传输分开来进行,一方面提高了网页的加载速度,另一方面使得网页操作更加的灵活,用户无需一直等待在当前网页。
[0066] 实施例2
[0067] 文件的下载:"下载"文件就是从FTP服务器拷贝文件至本地的计算机上;用Internet语言来说,用户可通过客户端程序从远程主机下载文件。
[0068] 与实施例1中的上传文件相似,要想从远程主机上下载,也要获得相应的权限。在获得相应的权限后,首先,加载OCX控件,通过该控件在远程主机上的FTP服务器上选择需要下载的文件,即相当于用户向服务器发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,把该文件的信息保存到记录的状态文件中;然后通过客户端程序来接收这个文件,及完成文件的具体下载过程,并将其存放到用户自己的计算机中。
[0069] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其同等技术的范围之内,则本发明也意图包含这些改动和变型在内。