您的位置:首页 > 其它

commons-fileupload 文件上传问题

2007-10-10 13:59 399 查看
test.jsp

<html>
<body>

<form enctype="multipart/form-data" method="post" action="upload.jsp" name="form1">
<input type="file" name="choosefile">
<input type="submit" name="upload" value="upload">
</form>
</body>
</html>

upload.jsp

<%@ page contentType="text/html; charset=GB2312"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import="org.apache.commons.fileupload.disk.*"%>
<%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@ page import="org.apache.commons.fileupload.FileItem"%>

<html>
<head>
<title>upFile</title>
</head>
<body bgcolor="#ffffff">
<center>
<%
String fname=request.getParameter("fname");
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(4194304); //设置文件大小.
fu.setSizeThreshold(4096); //设置缓冲大小.
fu.setRepositoryPath("e://temp"); //设置临时目录.*/
factory.setSizeThreshold(1000*1000*10);
factory.setRepository(new File("e://temp"));
List fileItems=upload.parseRequest(request);
Iterator i = fileItems.iterator();

while(i.hasNext())
{
FileItem fi = (FileItem)i.next();
String fileName = fi.getName(); // 返回文件名包括客户机路径
if(fileName!=null)
{
fi.write(new File("e://temp//"+fname)); // 写文件到服务器.
}
}
%>
</center>
</body>
</html>

刚开始:

List fileItems=upload.parseRequest(request);

fileItems总取不到内容,最后发现web.xml里配了过滤监听,给过滤掉了,把

filter>

[align=left]<filter-name>struts2</filter-name>[/align]
[align=left]<filter-class>[/align]
[align=left] org.apache.struts2.dispatcher.FilterDispatcher[/align]
[align=left]</filter-class>[/align]
[align=left]</filter>[/align]
[align=left]<filter-mapping>[/align]
[align=left]<filter-name>struts2</filter-name>[/align]
[align=left]<url-pattern>/*</url-pattern>[/align]
[align=left]</filter-mapping>[/align]
[align=left][/align]
[align=left][/align]
[align=left]去掉就可以取到内容了。[/align]
[align=left][/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: