protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
//上传文件
//1.创建文件工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
//2.创建文件上传的核心类
ServletFileUpload servletFileUpload = new ServletFileUpload(factory);
// servletFileUpload.setSizeMax(1);//设置整个form表单提交的大小
// servletFileUpload.setFileSizeMax(1024*1024*2);//设置单个文件的大小
//3.判断当前的request是否是文件上传的格式
if(servletFileUpload.isMultipartContent(request)) {
//4.解析当前的request为文件上传的request
List<FileItem> list = servletFileUpload.parseRequest(request);
//5.遍历list集合,处理FileItem
for (FileItem fileItem : list) {
//6.判断当前的fileItem是否是普通表单域
if(fileItem.isFormField()) {
String fieldName = fileItem.getFieldName();//表单域的name属性的值
String value = fileItem.getString("UTF-8");
System.out.println(fieldName+"---"+value);
}else {
// String contentType = fileItem.getContentType();
// System.out.println(contentType);
//7.不是普通域就是文件域
String fieldName = fileItem.getFieldName();//
String name = fileItem.getName();//上传文件的名称
name=UUID.randomUUID().toString().replaceAll("-", "")+"_"+name;
//System.out.println(fieldName+"---"+name);
String realPath = "F:\\wrokimage";
File file = new File(realPath);
if(!file.exists()) {
file.mkdir();
}
fileItem.write(new File(file, name));//就可将当前的文件存储到你指定的地方
}
}
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
Servlet中上传下载模板代码
猜你喜欢
转载自blog.csdn.net/bibiboyx/article/details/81053545
今日推荐
周排行