common-fileupload文件上传
2012-05-30 16:51
369 查看
private File uploadFileToDisk(HttpServletRequest request){
File savedFile = null;
String uploadPath = commonFunc.uploadpath+WorkEnv.getFilePath();
File tempFilePath = new File(commonFunc.uploadpath+WorkEnv.getTempFilePath());
if(!tempFilePath.exists()){
tempFilePath.mkdirs();
}
File filePath = new File(uploadPath);
if(!filePath.exists()){
filePath.mkdirs();
}
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(4096);
factory.setRepository(tempFilePath);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setHeaderEncoding("UTF-8");
try {
List<FileItem> items = upload.parseRequest(request);
Iterator<FileItem> itemsIterator = items.iterator();
while(itemsIterator.hasNext()){
FileItem fileItem = itemsIterator.next();
if(!fileItem.isFormField()){
String name = fileItem.getName();
Long size = fileItem.getSize();
if ((name == null || name.equals("")) && size == 0)
continue;
if((!name.endsWith(".xls"))&&(!name.endsWith(".xlsx"))){
logger.error("【只能上传Excel】:"+"上传考试计划");
continue;
}
savedFile=new File(uploadPath,name);
fileItem.write(savedFile);
}
}
} catch (FileUploadException e) {
logger.error("【考试计划上传】:"+"解析上传的excel文件异常"+e);
} catch (Exception e) {
logger.error("【考试计划上传】:"+"把文件写入临时路径报错"+e);
}
return savedFile;
}
File savedFile = null;
String uploadPath = commonFunc.uploadpath+WorkEnv.getFilePath();
File tempFilePath = new File(commonFunc.uploadpath+WorkEnv.getTempFilePath());
if(!tempFilePath.exists()){
tempFilePath.mkdirs();
}
File filePath = new File(uploadPath);
if(!filePath.exists()){
filePath.mkdirs();
}
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(4096);
factory.setRepository(tempFilePath);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setHeaderEncoding("UTF-8");
try {
List<FileItem> items = upload.parseRequest(request);
Iterator<FileItem> itemsIterator = items.iterator();
while(itemsIterator.hasNext()){
FileItem fileItem = itemsIterator.next();
if(!fileItem.isFormField()){
String name = fileItem.getName();
Long size = fileItem.getSize();
if ((name == null || name.equals("")) && size == 0)
continue;
if((!name.endsWith(".xls"))&&(!name.endsWith(".xlsx"))){
logger.error("【只能上传Excel】:"+"上传考试计划");
continue;
}
savedFile=new File(uploadPath,name);
fileItem.write(savedFile);
}
}
} catch (FileUploadException e) {
logger.error("【考试计划上传】:"+"解析上传的excel文件异常"+e);
} catch (Exception e) {
logger.error("【考试计划上传】:"+"把文件写入临时路径报错"+e);
}
return savedFile;
}
相关文章推荐
- 使用common-fileUpload实现文件上传
- 使用common-fileUpload文件上传
- Java上传文件common-fileupload
- apache的开源工具common-fileupload实现文件上传和下载
- Struts2下使用Common-FileUpload实现文件上传
- 使用common-fileupload 和common-io包来实现文件上传
- struts2 common-fileupload上传文件大小限制 - hanxin830311 - JavaEye技术网站
- springmvc 用common-fileupload 上传文件
- common-fileupload文件上传及下载
- 简单的文件上传(common-fileupload)
- 使用common-fileupload实现文件上传
- Struts2文件上传(一):Common-FileUpload
- 使用common-fileupload实现文件的上传
- 使用common-fileUpload制作文件上传(DiskFileItemFactory方式)
- 使用servlet实现文件上传(用common-fileUpload和common-io包)
- 使用common-fileupload实现文件的上传
- common-fileupload 文件上传
- Java文件上传组件 common-fileUpload 使用
- struts2中文件上传文件大小限制以及解决方法(common-FileUpload)
- common-fileupload上传文件