到http//jakarta.apache.org/commons/fileupload站点下载commons-fileupload-1.2.1-bin
到http//jakarta.apache.org/commons/io站点下载commons-io-1.4-bin
同时将两个文件解压开后,将commons-io-1.4.jar,commons-fileupload-1.2.1.jar文件拷贝到tomcat服务器Lib文件夹下面
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>了解文件上传的原理</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="pro2.jsp" enctype="multipart/form-data" method="post">
上传文件:<input type="file" name="file" /><br>
请求参数:<input type="text" name="wawa" /><br>
<input type="submit" name="dd" value="提交">
</form>
</body>
</html>
pro2.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="org.apache.commons.fileupload.disk.*,org.apache.commons.fileupload.*" %>
<%@ page import="org.apache.commons.fileupload.servlet.*, java.io.* " %>
<%@ page import="java.util.*"%>
<%
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1024*1024*20);
factory.setRepository(new File(request.getRealPath("/")));
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(1024*1024*20);
List items = upload.parseRequest(request);
for(Iterator it=items.iterator(); it.hasNext();){
FileItem item = (FileItem)it.next();
//判断是否为表单域
if(item.isFormField()){
String name = item.getFieldName();
String value = item.getString("UTF-8");
out.println("name=value:"+"name="+name+",value="+value);
}else {
//获取文件域名
String fieldName = item.getFieldName();
//获取文件名
String fileName = item.getName();
//获得文件类型
String contentType = item.getContentType();
FileOutputStream fos = new FileOutputStream(request.getRealPath("/") + System.currentTimeMillis()+
fileName.subSequence(fileName.indexOf("."), fileName.length()));
if(item.isInMemory()){
fos.write(item.get());
}else {
InputStream is = item.getInputStream();
byte [] buffer = new byte[1024];
int len;
while((len = is.read(buffer)) >1){
fos.write(buffer, 0, len);
}
is.close();
fos.close();
}
}
}
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>使用common-fileupdate框架上传文件</title>
</head>
<body>
</body>
</html>
分享到:
相关推荐
使用apache common-fileupload 实现文件上传下载 实例(struts 框架实现)
这里使用struts2的common-FileUpload框架同时上传多个图片的简单示例,灵活地用数组封装多个文件域(name相同)
Struts2默认使用的是Jakarta的Common-FileUpload框架来上传文件,因此,要在web应用中增加两个Jar文件:commons-fileupload-1.2.jar和commons-io-1.3.1.jar。它在原上传框架上做了进一步封装,简化了文件上传的代码...
,在struts2中默认使用的是jakaarta的common-fileUpload进行文件上传的。如果要用它进行文件上传,就必须将上面下载的两个jar包 (commons-fileupload-1.2.1.jar,commons-io-1.4.jar)加入到classpath中。
有关于Common-FileUpload和COS的,本人已用过,非常方便。
FileUpload 使得在你可以在应用和Servlet中容易的加入强大和高性能的文件上传能力 HttpClient Commons-HttpClient 提供了可以工作于HTTP协议客户端的一个框架. IO IO 是一个 I/O 工具集 Jelly Jelly是一个基于 ...
1.commons-fileupload.jar(commons项目中的关于文件上传的包, struts2.1.6版本后必须加入此文件) 2.commons-io.jar(commons项目(commons项目就是java中一些常用的公共的组件)的io子项目,是处理异常的) 3....
该属性指定处理multipart/form-data的MIME类型(文件上传)请求的框架,该属性支持cos,pell和jakarta等属 性值, 即分别对应使用cos的文件上传框架,pell上传及common-fileupload文件上传框架.该属性的默认值为jakarta. ...
1.commons-fileupload.jar(commons项目中的关于文件上传的包, struts2.1.6版本后必须加入此文件) 2.commons-io.jar(commons项目(commons项目就是java中一些常用的公共的组件)的io子项目,是处理异常的) 3....
1.commons-fileupload.jar(commons项目中的关于文件上传的包, struts2.1.6版本后必须加入此文件) 2.commons-io.jar(commons项目(commons项目就是java中一些常用的公共的组件)的io子项目,是处理异常的) 3....
Java版水果管理系统源码 #XQOO-CLOUD 后台管理系统 ##1.0版本 系统搭建数据库建表脚本在根目录scripts下,部分...commons-fileupload文件上传工具 rg.jsoup HTML解析器 org.apache.poi 表格文件处理 org.apache.veloc