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]
<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]
相关文章推荐
- commons-fileupload 上传文件乱码问题
- commons-fileupload 上传文件乱码问题
- commons-FileUpload文件上传下载,及中文乱码、IE7路径错误问题解决
- commons-fileupload 上传文件乱码问题
- commons-fileUpload组件解决文件上传乱码问题
- commons-fileupload 上传文件乱码问题
- 【java】[文件上传jar包]commons-fileUpload组件解决文件上传(文件名)乱码问题
- java基础篇---文件上传(commons-FileUpload组件)
- Struts2 commons-fileupload 在上传2M以上文件出现异常解决方法
- JSP组件commons-fileupload实现文件上传
- commons-fileupload上传文件
- commons-fileupload实现文件上传、下载、在线打开
- java web 利用 commons-fileupload-1.2 实现文件上传 解决 中文乱码& 非文件属性的读取
- 利用commons-fileupload实现文件的上传(源码)
- 利用commons-fileupload 实现文件上传终极版及commons-fileupload和commons-io包关系
- 使用commons-fileupload实现文件的上传
- 利用commons-fileupload实现文件的上传(源码)
- 利用 Commons-Fileupload 实现文件上传
- FileUpload 服务器控件示例,Asp.net上传文件,找不到上传文件的控件问题,(转)
- 用commons-fileupload-1.2 实现文件上传(适用于Trubine框架)