/**
* 上传附件接口
* @throws Exception
*/
public void doUpload() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=UTF-8");
if (request instanceof MultiPartRequestWrapper) {
try {
MultiPartRequestWrapper multiRequest = (MultiPartRequestWrapper)request;
File[] files = multiRequest.getFiles("Filedata");
String[] fileNames = multiRequest.getFileNames("Filedata");
System.out.println(files);
System.out.println(fileNames);
if (Validator.isNotNull(files) && Validator.isNotNull(fileNames) && files.length == fileNames.length) {
for (int i=0;i<files.length;i++) {
File srcFile = files[i];
String fileName = fileNames[i];
File tmpAtt = new File(uploadPath,fileName);
FileUtils.copyFile(srcFile, tmpAtt);
Long tmpAttId = TmpAttMgr.getInstance().addTmpAtt(tmpAtt, fileName);
AJAXUtils.sendHtmlMsg(response, "S|" + tmpAttId);
}
}
} catch (Exception e) {
e.printStackTrace();
AJAXUtils.sendHtmlMsg(response, "F|上传失败");
}
} else {
logger.error("上传失败,未接收到上传的文件信息");
AJAXUtils.sendHtmlMsg(response, "F|上传失败,未接收到上传的文件信息");
}
}