[发明专利]一种文件上传方法和系统无效
申请号: | 201210394741.3 | 申请日: | 2012-10-17 |
公开(公告)号: | CN102970325A | 公开(公告)日: | 2013-03-13 |
发明(设计)人: | 付正全;刘成平;刘正伟 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;曲鹏 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 上传 方法 系统 | ||
技术领域
本发明涉及计算机应用领域,尤其涉及一种文件上传方法和系统。
背景技术
文件的上传功能在基于B/S的开发模式中非常普遍。它允许客户端向服务器端上传文件,但不论采用何种开发语言,大多都需要客户端用户通过文件上传控件选择要上传的文件后才可实现上传。在云计算技术迅猛发展的今天,数据业务呈现出数据量大、文件操作频繁的趋势,传统的文件上传方式已经不能满足我们的需求。
目前,基于web方式的文件上传主要有两种方式:即采用HTTP协议和FTP协议实现,其中:
首先对采用HTTP协议实现文件上传进行说明:
在过去的Html中,表单不能实现文件的上传,这多少限制了一些网页的功能。RFC1867规范(即Html中实现基于表单的文件上传)对表单作出了扩展,增加了一个表单元素<input type=file>。通过使用这个元素,浏览器会自动生成一个输入框和一个按钮,输入框可供用户填写本地的文件名和路径名,按钮可以让浏览器打开一个文件选择框供用户选择文件。其上传过程如下:
步骤1、客户端用户选择要上传的文件
步骤2、服务器获得一个客户端向服务器发出的数据流
步骤3、分析上传的文件格式
步骤4、根据分析结果将多个文件依次输出服务器端的目标文件中。
其次、采用FTP协议实现多个文件的上传
而FTP协议是Internet上用来传送文件的协议,规定了Internet上文件互相传送的标准。具体实现过程:
步骤1、与FTP服务器建立连接;
步骤2、初始化文件的传输方式,包括ASCII和BINARY两种方式;
步骤3、将文件输出到文件输入流中;
步骤4、输入流中的数据读入字节数组中;
步骤5、字节数组中的数据写入输出流(将数据写入到一个网络链接上)。
这样和源文件同名的一个文件就复制到了服务器端。
由以上两种方式我们可以看出利用HTTP协议上传文件需要使用文件上传控件,对于不采用文件上传控件的文件上传则无能为力;采用FTP协议实现多个文件的上传比较简单,容易实现。一般是编写的客户端的程序,但服务器端的安全设置会比较复杂。另外,FTP还有以下缺点:数据传输模式不合理、工作方式设计不合理、与防火墙工作不协调、密码安全策略不完善和传输效率低等,已经有学者提出文件传输协议(FTP)将会消亡的观点。基于以上分析,如何提供一种自动化文件上传方案是亟待解决的技术问题。
其中文件上传控件是指HTML语言中的表单元素<input type=file>。
发明内容
本发明提供一种文件上传方法和系统,要解决的技术技术问题是在基于B/S架构的系统中,在不采用文件上传控件的情况下如何实现文件的上传功能
为解决上述技术问题,本发明提供了如下技术方案:
一种文件上传方法,包括:
在本地未加载用于上传文件的控件时,加载一用于上传文件的ActiveX对象;
启用所述ActiveX对象;
当获取到待上传的文件后,调用所述ActiveX对象上传文件。
优选的,所述方法还具有如下特点:所述ActiveX对象还用于将待上传的文件转换成二进制或16进制的字符流。
优选的,所述方法还具有如下特点:所述方法还包括:
获取服务器对ActiveX对象允许上传的文件的配置;
所述调用所述ActiveX对象上传文件,包括:
在得到待上传的文件后,根据预先获取的服务器允许上传的文件,判断所述待上传是否允许上传;
仅在允许上传时,将待上传的文件转换成二进制字符流。
优选的,所述方法还具有如下特点:所述待上传的文件的路径信息是通过如下方式获取的:
方式一:读取预先写入的路径信息;
方式二:接收用户输入的路径的信息。
一种文件上传系统,包括:
加载装置,用于在本地未加载用于上传文件的控件时,加载一用于上传文件的ActiveX对象;
启用装置,与所述加载装置相连,用于启用所述ActiveX对象;
调用装置,用于当获取到待上传的文件后,调用所述ActiveX对象上传文件。
优选的,所述系统还具有如下特点:所述ActiveX对象还用于将待上传的文件转换成二进制或16进制的字符流。
优选的,所述系统还具有如下特点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210394741.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:在存储系统中维护副本一致性的方法
- 下一篇:一种干扰消除方法及相关设备