DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(2*1024*1024);
factory.setRepository(new File(path));
try {
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> list = upload.parseRequest(req);
Util.fileFormatValidate(list);//文件后缀
Util.fileNumsValidate(list);//文件数量限制
Util.fileSizeValidate(list,temp);//文件大小限制
Iterator<FileItem> iter = list.iterator();
String dir = Util.createdir(path);//此次文件夹
bean.setDir(dir);
while(iter.hasNext()){
FileItem item = iter.next();
if(!item.isFormField()){
String fileName = item.getName();
item.write(new File(path+"/"+dir+"/"+fileName));
}else{
String key = item.getFieldName();
String value = new String(item.getString().getBytes("ISO-8859-1"),"UTF-8");
map.put(key, value);
log.info(key+":"+value);
}
}
bean = Util.getBean(bean, map);
BeanDao.getInstance().insert(bean);
}
servlet图片上传
最新推荐文章于 2024-05-11 15:57:21 发布