23,404
社区成员
发帖
与我相关
我的任务
分享<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<html>
<head>
<title>Index</title>
</head>
<body>
<form action="comm" method="post" enctype="multipart/form-data">
<input type="file" name="f1"/><br />
<input type="file" name="f2"/><br />
<input type="file" name="f3"/><br />
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
</form>
</body>
</html>package myFamily;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
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.FileItemFactory;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class Commons extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
PrintWriter pw=resp.getWriter();
FileItemFactory fact;
DiskFileItemFactory dfact=new DiskFileItemFactory();
ServletFileUpload upload=new ServletFileUpload(dfact);
List ll;
FileItem fi;
dfact.setSizeThreshold(1024*100); //100kb
dfact.setRepository(new File("f:/buffer")); //缓冲目录
try {
upload.setSizeMax(1024*1024*70); //70MB
ll=upload.parseRequest(req);
for(int i=0; i<ll.size(); i++){ //表单输入域都是file,所以没有加判断
fi=(FileItem)ll.get(i);
fi.write(new File("f:/temp",fi.getName()));
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}