public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
DiskFileItemFactory factory=new DiskFileItemFactory();
//设置文件上传后保存的临时空间
String path=request.getSession().getServletContext().getRealPath("/upload");
factory.setRepository(new File(path));
//设置最大内存为1M
factory.setSizeThreshold(1024*1024);
//commons-fileupload的核心类,进行文件上传操作
ServletFileUpload fileUpload=new ServletFileUpload(factory);
try {
//获取提交的文件和文本域
List<FileItem> fileItems=fileUpload.parseRequest(request);
for (FileItem fileItem : fileItems) {
String name=fileItem.getFieldName();
//是文本域
if(fileItem.isFormField()){
String value=fileItem.getString();
System.out.println(name+":"+value);
}else{//是文件
String fliename=fileItem.getName();
fileItem.write(new File(path,fliename));
System.out.println(fliename);
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
springMVC-...关于commons-fileupload的使用
最新推荐文章于 2024-01-18 02:10:40 发布