Servlet中的文件上传

来源:互联网 发布:银河证券手机炒股软件 编辑:程序博客网 时间:2024/05/22 20:44

写在这备忘


protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {
if (ServletFileUpload.isMultipartContent(request)) {
// 是表单上传
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);


upload.setFileSizeMax(MAX_FILE_SIZE);
List<FileItem> list = null;
try {
list = upload.parseRequest(request);
} catch (FileUploadException e) {

e.printStackTrace();
}
//lis为null直接返回
if(list == null)
{
return ;
}
for(FileItem item : list)
{
//上传文件
if(!item.isFormField())
{
String realPath = request.getSession().getServletContext().getRealPath("/upload");
String fileName = item.getName();
File desFile = new File(realPath,fileName);
try {
item.write(desFile);
} catch (Exception e) {
e.printStackTrace();
}
}
}



}


}