java上传组件commons-fileupload的一些使用方法
来源:互联网 发布:交换机修改telnet端口 编辑:程序博客网 时间:2024/05/16 19:48
在 http://www.apache.org,下载commons-fileupload-1.2.1.jar包,并把这个包加到工程中,以下是记录这个上传组件的一些使用方法。
html测试页面,实现上传两个文件,并填写四个参数。
<form action="../FileServlet" enctype="multipart/form-data" method="post" >
<dt>本人名称:</dt> <dd><input type="text" name="name" class="file-input" />dd> <dt>银行账户:</dt> <dd>< <input type="text" name="account" class="file-input" /></dd> <dt>开户银行:</dt> <dd>< <input type="text" name="bank" class="file-input" /><dd> <dt>身份证号:</dt> <dd> <input type="text" name="number" class="file-input" /></dd> <dt>身份证照片:</dt> <dd><input type="file" name="photo" class="file-input" /></dd> <dt>银行卡照片:</dt> <dd> <input type="file" name="card" class="file-input" /> </dd>
</form>
在上传文件的时候,form表单的entype必须是multipart/form-data,这种情况下,在台通过request.getParameter();方法就无法获得参数,返回的都是空值。所以这里就不能再使用getParameter()这个方法,下面介绍一下commons-fileupload里的一些方法。
首先把请求消息实体中的每一个项目封装成单独的DiskFileItem(FileItem的实现)对象,这是通过使用实现了org.apache.commons.fileupload.FileItemFactory接口的org.apache.commons.fileupload.DiskFileItemFactory来完成的,当上传的文件比较小时,可直接保存在内存中,这样速度比较快,当文件较大时使用临时文件缓存。代码如下
FileItemFactory factory= new DiskFileItemFactry();
ServletFileUpload upload = new ServletFileUpload(factory); //获得ServletFileUpload 对象upload
List<FileItem> listItem = upload.parseRequest(request); //解析request,把每个项目封装成单独的FileItem
//遍历listItem
for (FileItem item : listItem) {
if(!item.isFormField()){//说明这个项目是个文件,上传到服务器
String fileName = item.getName(); //这个名字文件的完整路径名
String fileUploadName = fileName.substring(fileName
.lastIndexOf("\\") + 1); //获得文件的名字,不包含路径
item.write(new File(path, fileUploadName)); //写入磁盘,path是文件的写入路径
}else{//这个项目就是一个参数可以获取
String filed = item.getFieldName(); //获得这个参数名
if (filed.equals("bank")) { //根据判断获得参数值,并赋给已声明的变量
bank = item.getString();
}
if (filed.equals("number")) {
number = item.getString();
}
if (filed.equals("account")) {
account = item.getString();
}
}
}
这样,即上传了文件,也获取到了页面参数。
- java上传组件commons-fileupload的一些使用方法
- java上传组件commons-fileupload的一些使用方法
- 关于JSP Commons FileUpload 组件上传文件的一些总结
- 关于JSP Commons FileUpload 组件上传文件的一些总结
- Commons FileUpload组件使用方法
- Commons-FileUpload上传组件
- JAVA commons-fileupload文件上传组件使用说明
- 文件上传-commons-fileupload组件
- java用Commons-fileupload 文件的上传
- java用Commons-fileupload 文件的上传
- Java文件的上传Commons-fileupload
- Java 文件上传组件 Apache Commons FileUpload 应用
- Java 文件上传组件 Apache Commons FileUpload 应用
- Java 文件上传组件 Apache Commons FileUpload 应用指南
- Java Web笔记:文件上传——commons-FileUpload组件
- java利用commons-fileupload组件实现文件的上传与下载
- 《Java》----详解用apache的commons-fileupload组件实现文件上传
- 基于apache commons-fileupload-1.2组件的文件上传
- JS数组,冒泡排序,九九乘法表
- 访问字符串的子串
- hdu 1059 多重背包 二进制优化 (完全 , 01)背包结婚
- Robotium_android自动化工具robotium实践(1)
- DP 回文字符串 南洋理工
- java上传组件commons-fileupload的一些使用方法
- linux jdk 安装与卸载
- rh5安oracle总结——u盘(光盘)挂载、
- zoj1152
- 菜鸟的win7+CentOs5.4双系统攻略,一份简单可行的双系统方案
- 用mfc制作程序启动logo
- 利用map容器进行读入文件并对响应的字符进行转换并输出转换后的字符
- Java程序员从笨鸟到菜鸟之(十二)java异常处理机制
- 程序员技术练级攻略