CN104113594A - 一种基于js上传组件的文件上传方法及系统 - Google Patents
一种基于js上传组件的文件上传方法及系统 Download PDFInfo
- Publication number
- CN104113594A CN104113594A CN201410317773.2A CN201410317773A CN104113594A CN 104113594 A CN104113594 A CN 104113594A CN 201410317773 A CN201410317773 A CN 201410317773A CN 104113594 A CN104113594 A CN 104113594A
- Authority
- CN
- China
- Prior art keywords
- file
- client
- transmitting assembly
- uploading
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及一种基于JS上传组件的文件上传方法及系统,包括客户端定制JS上传组件,WEB服务器建立文件接收服务;客户端利用定制的JS上传组件将文件上传到WEB服务器,WEB服务器将上传的文件存放到临时目录中;解析上传的文件,如果文件需要业务处理,则调用业务处理程序进行业务处理;如果文件需要上传到指定的文件服务器,将文件同步到相应的文件服务器;WEB服务器返回文件处理结果到客户端,并在界面展示上传文件列表,提供文件管理功能;本发明很大程度上减少了开发人员的开发工作量,开发人员只需利用定制的JS上传组件,即可以实现文件上传的任务,并将有需要的文件同步到文件服务器,便于对文件进行统一管理。
Description
技术领域
本发明涉及通信领域,尤其涉及一种基于JS上传组件的文件上传方法及系统。
背景技术
目前,文件上传没有一个简单的规范的处理方式,主要表现在:
1.文件上传开发复杂,需要定制内容比较多,对开发人员要求过高;
2.上传文件缺乏管理,大部分是上传到WEB服务器,没有一个集中管理文件的服务器;
3.开发人员对文件的处理比较随意,容易造成系统各种缺陷;
4.文件上传风格各异,没有一个统一的风格;
5.大部分文件上传功能不齐全,只提供了上传功能,没有提供文件下载查看的功能。
发明内容
本发明所要解决的技术问题是针对现有技术的不足,提供一种基于JS上传组件的文件上传方法及系统。
本发明解决上述技术问题的技术方案如下:一种基于JS上传组件的文件上传方法,包括如下步骤:
步骤1:客户端定制上传文件所需的JS上传组件,WEB服务器建立服务端文件接收服务;
步骤2:客户端向WEB服务器发起文件上传请求时,客户端与WEB服务器之间建立文件上传通道;
步骤3:客户端利用定制的JS上传组件通过文件上传通道将文件上传到WEB服务器,WEB服务器将上传的文件存放到临时目录中;
步骤4:解析上传的文件,判断所上传的文件是否需要进行业务处理,如果是则调用业务处理程序进行业务处理,执行步骤5;否则直接执行步骤5;
步骤5:判断文件是否需要上传到指定的文件服务器,如果需要则将文件同步到相应的文件服务器,执行步骤6;否则直接执行步骤6;
步骤6:返回文件处理结果到客户端,并在界面展示上传文件列表,提供文件管理功能。
本发明的有益效果是:该方法很大程度上减少了开发人员开发工作量,开发人员只需利用定制的JS上传组件,即可以实现文件上传的任务,并将有需要的文件同步到文件服务器,便于对文件进行统一管理。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,步骤1中所述定制上传文件所需的JS上行组件的具体实现为:客户端引入基本JS上传组件,根据业务需要在基本JS上传组件的基础上定制上传文件所需的JS上传组件。
进一步,步骤1中WEB服务器建立服务端文件接收服务的具体实现为:WEB服务器通过引用Jar包组件建立服务端文件接收服务。
进一步,步骤6中所述返回给客户端的文件处理结果包括文件存储路径和业务处理情况。
进一步,步骤6中所述文件管理功能包括文件下载和文件删除。
本发明解决上述技术问题的另一技术方案如下:一种基于JS上传组件的文件上传系统,包括客户端、WEB服务器和文件服务器;所述客户端包括JS上传组件定制模块、文件上传模块和结果显示模块;所述WEB服务器包括文件接收模块、临时目录模块、文件解析模块、文件处理模块和文件同步模块;
所述JS上传组件定制模块,其用于制上传文件所需的JS上传组件;
所述文件上传模块,其用于向WEB服务器发起文件上传请求,与WEB服务器之间建立文件上传通道;利用定制的JS上传组件通过文件上传通道将文件上传到WEB服务器的文件接收模块;
所述结果显示模块,其用于显示WEB服务器返回的文件处理结果,在界面展示上传文件列表,提供文件管理功能;
所述文件接收模块,其用于接收客户端上传的文件,并存储在临时目录模块;
所述临时目录模块,其用于存储客户端上传的文件;
所述文件解析模块,其用于解析上传的文件,判断文件是否需要进行业务处理,如果需要则调用文件处理模块,否则向客户端返回文件的存储结果;其还用于判断文件是否需要上传至特定的文件服务器,如果需要则调用文件同步模块,否则向客户端返回文件的存储结果;
所述文件处理模块,其用于对上传的文件进行业务处理,并将处理结果返回给客户端;
所述文件同步模块,其用于将文件同步到指定的文件服务器。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述客户端的JS上传组件定制模块,其通过引入基本JS上传组件,根据业务需要在基本JS上传组件的基础上定制上传文件所需的JS上传组件。
进一步,所述WEB服务器的文件接收模块,其用于引用Jar包组件建立服务端文件接收服务。
进一步,所述返回给客户端的文件处理结果包括文件存储路径和业务处理情况。
进一步,所述客户端的结果显示模块提供的文件管理功能包括文件下载和文件删除。
附图说明
图1为本发明一种基于JS上传组件的文件上传方法流程图;
图2为本发明一种基于JS上传组件的文件上传系统框图。
附图中,各标号所代表的部件列表如下:
100、客户端,200、WEB服务器,300文件服务器,101、JS上传组件定制模块,102、文件上传模块,103、结果显示模块,201、文件接收模块,202、临时目录模块,203、文件解析模块,204、文件处理模块,205、文件同步模块。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,一种基于JS上传组件的文件上传方法,包括如下步骤:
步骤1:客户端定制上传文件所需的JS上传组件,WEB服务器建立服务端文件接收服务;
步骤2:客户端向WEB服务器发起文件上传请求时,客户端与WEB服务器之间建立文件上传通道;
步骤3:客户端利用定制的JS上传组件通过文件上传通道将文件上传到WEB服务器,WEB服务器将上传的文件存放到临时目录中;
步骤4:解析上传的文件,判断所上传的文件是否需要进行业务处理,如果是则调用业务处理程序进行业务处理,执行步骤5;否则直接执行步骤5;
步骤5:判断文件是否需要上传到指定的文件服务器,如果需要则将文件同步到相应的文件服务器,执行步骤6;否则直接执行步骤6;
步骤6:返回文件处理结果到客户端,并在界面展示上传文件列表,提供文件管理功能。
步骤1中所述定制上传文件所需的JS上行组件的具体实现为:客户端引入基本JS上传组件,根据业务需要在基本JS上传组件的基础上定制上传文件所需的JS上传组件。
步骤1中WEB服务器建立服务端文件接收服务的具体实现为:WEB服务器通过引用Jar包组件建立服务端文件接收服务。
步骤6中所述返回给客户端的文件处理结果包括文件存储路径和业务处理情况。
步骤6中所述文件管理功能包括文件下载和文件删除。
如图2所示,一种基于JS上传组件的文件上传系统,包括客户端100、WEB服务器200和文件服务器300;所述客户端100包括JS上传组件定制模块101、文件上传模块102和结果显示模块103;所述WEB服务器200包括文件接收模块201、临时目录模块202、文件解析模块203、文件处理模块204和文件同步模块205;
所述JS上传组件定制模块101,其用于制上传文件所需的JS上传组件;
所述文件上传模块102,其用于向WEB服务器发起文件上传请求,与WEB服务器之间建立文件上传通道;利用定制的JS上传组件通过文件上传通道将文件上传到WEB服务器的文件接收模块;
所述结果显示模块103,其用于显示WEB服务器200返回的文件处理结果,在界面展示上传文件列表,提供文件管理功能;
所述文件接收模块201,其用于接收客户端100上传的文件,并存储在临时目录模块202;
所述临时目录模块202,其用于存储客户端100上传的文件;
所述文件解析模块203,其用于解析上传的文件,判断文件是否需要进行业务处理,如果需要则调用文件处理模块204,否则向客户端100返回文件的存储结果;其还用于判断文件是否需要上传至特定的文件服务器,如果需要则调用文件同步模块205,否则向客户端100返回文件的存储结果;
所述文件处理模块204,其用于对上传的文件进行业务处理,并将处理结果返回给客户端100;
所述文件同步模块205,其用于将文件同步到指定的文件服务器300。
所述客户端100的JS上传组件定制模块101,其通过引入基本JS上传组件,根据业务需要在基本JS上传组件的基础上定制上传文件所需的JS上传组件。
所述WEB服务器200的文件接收模块201,其用于引用Jar包组件建立服务端文件接收服务。
所述返回给客户端100的文件处理结果包括文件存储路径和业务处理情况。
所述客户端100的结果显示模块提供的文件管理功能包括文件下载和文件删除。
该方法很大程度上减少了开发人员开发工作量,开发人员只需要利用定制的JS上传组件,就可以实现文件上传的任务,大大减少了开发人员的工作量,同时将有需要的文件同步到文件服务器,便于对文件进行统一管理。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种基于JS上传组件的文件上传方法,其特征在于,包括如下步骤:
步骤1:客户端定制上传文件所需的JS上传组件,WEB服务器建立服务端文件接收服务;
步骤2:客户端向WEB服务器发起文件上传请求时,客户端与WEB服务器之间建立文件上传通道;
步骤3:客户端利用定制的JS上传组件通过文件上传通道将文件上传到WEB服务器,WEB服务器将上传的文件存放到临时目录中;
步骤4:解析上传的文件,判断所上传的文件是否需要进行业务处理,如果是则调用业务处理程序进行业务处理,执行步骤5;否则直接执行步骤5;
步骤5:判断文件是否需要上传到指定的文件服务器,如果需要则将文件同步到相应的文件服务器,执行步骤6;否则直接执行步骤6;
步骤6:返回文件处理结果到客户端,并在界面展示上传文件列表,提供文件管理功能。
2.根据权利要求1所述一种基于JS上传组件的文件上传方法,其特征在于,步骤1中所述定制上传文件所需的JS上行组件的具体实现为:客户端引入基本JS上传组件,根据业务需要在基本JS上传组件的基础上定制上传文件所需的JS上传组件。
3.根据权利要求1所述一种基于JS上传组件的文件上传方法,其特征在于,步骤1中WEB服务器建立服务端文件接收服务的具体实现为:WEB服务器通过引用Jar包组件建立服务端文件接收服务。
4.根据权利要求1所述一种基于JS上传组件的文件上传方法,其特征在于,步骤6中所述返回给客户端的文件处理结果包括文件存储路径和业务处理情况。
5.根据权利要求1所述一种基于JS上传组件的文件上传方法,其特征在于,步骤6中所述文件管理功能包括文件下载和文件删除。
6.一种基于JS上传组件的文件上传系统,其特征在于,包括客户端、WEB服务器和文件服务器;所述客户端包括JS上传组件定制模块、文件上传模块和结果显示模块;所述WEB服务器包括文件接收模块、临时目录模块、文件解析模块、文件处理模块和文件同步模块;
所述JS上传组件定制模块,其用于制上传文件所需的JS上传组件;
所述文件上传模块,其用于向WEB服务器发起文件上传请求,与WEB服务器之间建立文件上传通道;利用定制的JS上传组件通过文件上传通道将文件上传到WEB服务器的文件接收模块;
所述结果显示模块,其用于显示WEB服务器返回的文件处理结果,在界面展示上传文件列表,提供文件管理功能;
所述文件接收模块,其用于接收客户端上传的文件,并存储在临时目录模块;
所述临时目录模块,其用于存储客户端上传的文件;
所述文件解析模块,其用于解析上传的文件,判断文件是否需要进行业务处理,如果需要则调用文件处理模块,否则向客户端返回文件的存储结果;其还用于判断文件是否需要上传至特定的文件服务器,如果需要则调用文件同步模块,否则向客户端返回文件的存储结果;
所述文件处理模块,其用于对上传的文件进行业务处理,并将处理结果返回给客户端;
所述文件同步模块,其用于将文件同步到指定的文件服务器。
7.根据权利要求6所述一种基于JS上传组件的文件上传系统,其特征在于,所述客户端的JS上传组件定制模块,其通过引入基本JS上传组件,根据业务需要在基本JS上传组件的基础上定制上传文件所需的JS上传组件。
8.根据权利要求6所述一种基于JS上传组件的文件上传系统,其特征在于,所述WEB服务器的文件接收模块,其用于引用Jar包组件建立服务端文件接收服务。
9.根据权利要求6所述一种基于JS上传组件的文件上传系统,其特征在于,所述返回给客户端的文件处理结果包括文件存储路径和业务处理情况。
10.根据权利要求6所述一种基于JS上传组件的文件上传系统,其特征在于,所述客户端的结果显示模块提供的文件管理功能包括文件下载和文件删除。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410317773.2A CN104113594A (zh) | 2014-07-04 | 2014-07-04 | 一种基于js上传组件的文件上传方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410317773.2A CN104113594A (zh) | 2014-07-04 | 2014-07-04 | 一种基于js上传组件的文件上传方法及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104113594A true CN104113594A (zh) | 2014-10-22 |
Family
ID=51710226
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410317773.2A Pending CN104113594A (zh) | 2014-07-04 | 2014-07-04 | 一种基于js上传组件的文件上传方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104113594A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105577733A (zh) * | 2014-11-05 | 2016-05-11 | 中国银联股份有限公司 | 基于异步传输方式的文件上传方法及系统 |
CN106126276A (zh) * | 2016-06-17 | 2016-11-16 | 浪潮电子信息产业股份有限公司 | 一种调用上传组件的装置、方法和系统 |
CN106681860A (zh) * | 2016-12-01 | 2017-05-17 | 广东欧珀移动通信有限公司 | 一种数据备份方法及数据备份装置 |
CN107071058A (zh) * | 2017-05-24 | 2017-08-18 | 深圳市可可卓科科技有限公司 | 异步数据上传处理方法及系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1988535A (zh) * | 2005-12-23 | 2007-06-27 | 腾讯科技(深圳)有限公司 | 文件存储同步方法、系统及客户端 |
US20080263179A1 (en) * | 2005-10-28 | 2008-10-23 | Gerard John Buttner | System and method for dynamically updating web pages using messaging-oriented middleware |
CN101567893A (zh) * | 2009-05-26 | 2009-10-28 | 中兴通讯股份有限公司 | 一种实现在web应用中文件上传的方法及系统 |
CN103246730A (zh) * | 2013-05-08 | 2013-08-14 | 网易(杭州)网络有限公司 | 文件存储方法和设备、文件发送方法和设备 |
-
2014
- 2014-07-04 CN CN201410317773.2A patent/CN104113594A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080263179A1 (en) * | 2005-10-28 | 2008-10-23 | Gerard John Buttner | System and method for dynamically updating web pages using messaging-oriented middleware |
CN1988535A (zh) * | 2005-12-23 | 2007-06-27 | 腾讯科技(深圳)有限公司 | 文件存储同步方法、系统及客户端 |
CN101567893A (zh) * | 2009-05-26 | 2009-10-28 | 中兴通讯股份有限公司 | 一种实现在web应用中文件上传的方法及系统 |
CN103246730A (zh) * | 2013-05-08 | 2013-08-14 | 网易(杭州)网络有限公司 | 文件存储方法和设备、文件发送方法和设备 |
Non-Patent Citations (1)
Title |
---|
龚军等: "基于Javascript和Struts不定数量文件上传的设计", 《工程技术》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105577733A (zh) * | 2014-11-05 | 2016-05-11 | 中国银联股份有限公司 | 基于异步传输方式的文件上传方法及系统 |
CN106126276A (zh) * | 2016-06-17 | 2016-11-16 | 浪潮电子信息产业股份有限公司 | 一种调用上传组件的装置、方法和系统 |
CN106126276B (zh) * | 2016-06-17 | 2019-03-08 | 浪潮电子信息产业股份有限公司 | 一种调用上传组件的装置、方法和系统 |
CN106681860A (zh) * | 2016-12-01 | 2017-05-17 | 广东欧珀移动通信有限公司 | 一种数据备份方法及数据备份装置 |
CN106681860B (zh) * | 2016-12-01 | 2019-07-30 | Oppo广东移动通信有限公司 | 一种数据备份方法及数据备份装置 |
CN107071058A (zh) * | 2017-05-24 | 2017-08-18 | 深圳市可可卓科科技有限公司 | 异步数据上传处理方法及系统 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102819461B (zh) | 桌面同步方法、装置、设备及系统 | |
EP2954403B1 (en) | Cloud-based streaming data receiver and persister | |
CN104899325A (zh) | 一种app采集数据的收集方法、终端、服务器及系统 | |
KR101212778B1 (ko) | 클라우드 컴퓨팅 기반 스마트 오피스 시스템 및 이의 운용을 위한 서버 및 운용 방법 | |
EP2701083B1 (en) | Method, apparatus and system for auto-synchronization of compressed content files | |
MX2022008863A (es) | Metodo y sistema de actualizacion de medidores de electricidad, medidor inteligente y medio de almacenamiento. | |
CN103297275A (zh) | Web网管客户端模块动态发现与加载的系统及方法 | |
CN111813685B (zh) | 自动化测试方法和装置 | |
CN107291744A (zh) | 确定及运用应用程序之间的关系关联的方法及装置 | |
CN104113594A (zh) | 一种基于js上传组件的文件上传方法及系统 | |
CN103078899A (zh) | 一种同步企业通讯录的方法及装置 | |
CN109218041B (zh) | 用于服务器系统的请求处理方法和装置 | |
US10331484B2 (en) | Distributed data platform resource allocator | |
US10938773B2 (en) | Method and apparatus for synchronizing contact information and medium | |
CN105959363A (zh) | 一种自适应硬件配置的大数据集群部署方法 | |
US9749426B2 (en) | Method, system, and apparatus for agent-based architecture for integrated mobile applications | |
CN104270457A (zh) | 基于移动跨平台架构的家庭云中心文件分享系统 | |
CN114253798A (zh) | 指标数据采集方法和装置、电子设备、存储介质 | |
CN105227351A (zh) | 日志获取系统、日志获取方法及电子设备 | |
CN105490852B (zh) | 一种升级检测方法和装置 | |
KR101412029B1 (ko) | 어플리케이션 업데이트 장치 및 방법 | |
CN112667393B (zh) | 分布式任务计算调度框架搭建的方法、装置及计算机设备 | |
CN104717286A (zh) | 数据处理方法、终端、服务器和系统 | |
CN103795810A (zh) | 数据分发系统及方法以及该数据分发系统中的中心服务器 | |
CN110019445B (zh) | 数据同步方法和装置、计算设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20141022 |
|
RJ01 | Rejection of invention patent application after publication |