小样儿,顶呱呱!!![http://www.showyounger.com]
- import java.io.File;
- import java.io.IOException;
- 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 fileUploadServlet extends HttpServlet {
-
-
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
-
-
- }
-
-
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- request.setCharacterEncoding("GBK");
- DiskFileItemFactory factory = new DiskFileItemFactory();
- String path = request.getRealPath("/upload");
- System.out.println("path:"+ path);
- factory.setRepository(new File(path));
- factory.setSizeThreshold(1024 * 1024);
- ServletFileUpload upload=new ServletFileUpload(factory);
- try{
-
- List<FileItem> list=upload.parseRequest(request);
- for(FileItem item : list){
- String name=item.getFieldName();
- if(item.isFormField()){
- String value=item.getString();
- System.out.println("name: "+name+" value: "+value);
- request.setAttribute(name, value);
- }
- else{
- String value=item.getName();
- int start=value.lastIndexOf("\\");
- String fileName=value.substring(start+1);
- System.out.println("name: "+name+" value: "+fileName);
- request.setAttribute(name, fileName);
- item.write(new File(path,fileName));
- }
- }
- }
- catch(Exception ex){
- ex.printStackTrace();
- }
- request.getRequestDispatcher("index.jsp").forward(request, response);
- }
-
-
- }