求用Struts2制作的文件上传下载功能的程序。
解决方案 »
- document转化为string的问题
- 今天无意中看到公司给别人出的面试题
- 请教:怎么释放一次RTP会话(RTP session)中的端口
- 站求Struts2.0+Spring+Hibernate项目例子,不甚感激....急啊!!!!!
- 为什么axis2出错,大家帮帮忙,谢谢了
- LINUX 初起代码的分析
- 哪位热心的朋友能帮小弟把《精通EJB》里的第一个HelloWorld的例子在weblogic上运行起来吗!100分
- ▽▽▽谁有Weblogic Server 7.0或(8.1)软件,帮帮忙!给我发一个!!!▽▽▽
- 高手救命
- 我的EJB怎么在AppServer上跑起来呀,欢迎跑起来的回答,给高分!
- String.formak里面的%s,%d怎么用的?求解!
- 急,求帮忙
1、demo.html <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>File upload</title>
</head>
<body>
<form name="myform" action="fileupload" method="post" enctype="multipart/form-data">
File:<br>
<input type="file" name="myfile"><br><br>
<input type="submit" name="submit" value="Commit">
</form>
</body>
</html>
2 、Upload.java
package org.opensource.util
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class Upload extends HttpServlet {
private String uploadPath = "D:\\upload\\"; // 上传文件的目录
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
try {
File tempfile = new File(System.getProperty("java.io.tmpdir"));//采用系统临时文件目录
DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
diskFileItemFactory.setSizeThreshold(4096); // 设置缓冲区大小,这里是4kb
diskFileItemFactory.setRepository(tempfile); /设置缓冲区目录
ServletFileUpload fu = new ServletFileUpload(diskFileItemFactory);
fu.setSizeMax(4194304);
List fileItems = fu.parseRequest(request);
Iterator i = fileItems.iterator();
while (i.hasNext()) {
FileItem fi = (FileItem) i.next();
String fileName = fi.getName();
if (fileName != null) {
File fullFile = new File(fi.getName());
File savedFile = new File(uploadPath, fullFile.getName());
fi.write(savedFile);
}
}
System.out.println("upload succeed");
} catch (Exception e) {
e.printStackTrace();
}
}
public void init() throws ServletException {
File uploadPath = new File("D:\\upload");
if (!uploadPath.exists()) {
uploadPath.mkdirs();
}
}
}
3、web.xml
<servlet></servlet>
<servlet-name></servlet-name>Upload
<servlet-class></servlet-class>org.opensource.util.Upload
<servlet-mapping></servlet-mapping>
<servlet-name></servlet-name>Upload
<url-pattern></url-pattern>/fileupload