/******************************
需要:
commons-fileupload-1.2.1 包
commons-io-1.4 包
******************************/
package com.servlet;
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.DefaultFileItem;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class UploadServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String path=req.getRealPath("/upload");
DiskFileItemFactory fileFactory=new DiskFileItemFactory();
fileFactory.setSizeThreshold(1024*1024);//设置缓存大小
fileFactory.setRepository(new File(path));//临时文件储存位置
ServletFileUpload fileupload=new ServletFileUpload(fileFactory);
List<FileItem> list=null;
try {
list = fileupload.parseRequest(req);
} catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(FileItem item :list){
if(item.isFormField()){//判断item是否不是file类型 不是为true
System.out.println(item.getFieldName());
req.setAttribute(item.getFieldName(), item.getString("UTF-8"));
}
else
{
String file=item.getName();
int star=file.lastIndexOf("//");
String realname=file.substring(star+1);//得到上传文件Name
System.out.println("########"+path+"########");
System.out.println("****file:"+file);
System.out.println("########"+realname+"########");
try {
item.write(new File(path,realname));
System.out.println("上传文件成功~!");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
req.getRequestDispatcher("/upload.jsp").forward(req, resp);//转发
}
}
需要:
commons-fileupload-1.2.1 包
commons-io-1.4 包
******************************/
package com.servlet;
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.DefaultFileItem;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class UploadServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String path=req.getRealPath("/upload");
DiskFileItemFactory fileFactory=new DiskFileItemFactory();
fileFactory.setSizeThreshold(1024*1024);//设置缓存大小
fileFactory.setRepository(new File(path));//临时文件储存位置
ServletFileUpload fileupload=new ServletFileUpload(fileFactory);
List<FileItem> list=null;
try {
list = fileupload.parseRequest(req);
} catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(FileItem item :list){
if(item.isFormField()){//判断item是否不是file类型 不是为true
System.out.println(item.getFieldName());
req.setAttribute(item.getFieldName(), item.getString("UTF-8"));
}
else
{
String file=item.getName();
int star=file.lastIndexOf("//");
String realname=file.substring(star+1);//得到上传文件Name
System.out.println("########"+path+"########");
System.out.println("****file:"+file);
System.out.println("########"+realname+"########");
try {
item.write(new File(path,realname));
System.out.println("上传文件成功~!");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
req.getRequestDispatcher("/upload.jsp").forward(req, resp);//转发
}
}