@RequestMapping(value = "/uploadScriptResult")public@ResponseBody OperateResult uploadScriptResult(MultipartFile files){//public @ResponseBody OperateResult uploadScriptResult(@RequestParam(value="files",required=false) MultipartFile files){
OperateResult result = newOperateResult();try{
log.info("uploadScriptResult start. ");
result=uploadFile(files);
}catch(Exception e) {
log.error("uploadScriptResult error", e);
result.setStatus(false);
result.setMsg(e.getMessage());
}returnresult;
}privateOperateResult uploadFile(MultipartFile file) {
OperateResult result= newOperateResult();
log.info("upload file start");
String basePath= ContextLoader.getCurrentWebApplicationContext().getServletContext().getRealPath("/") + Constants.REMOTE_SCRIPT_TEST_DIR + "execresult/" + getDate() + "/";
File uploadPath=newFile(basePath);if(!uploadPath.exists())
{
uploadPath.mkdir();
}
String name=file.getOriginalFilename();
name= name + "." + System.currentTimeMillis() + ".execresult.txt";
String resourceURL= basePath +name;try{
file.transferTo(newFile(resourceURL));
log.info("transfer file To: " + resourceURL + "success!");
result.setMsg(name);
}catch(Exception e1) {
log.error("upload file error! resourceURL=" +resourceURL, e1);
String msg= "upload file error resourceURL=" + resourceURL + " OriginalFilename: " +file.getOriginalFilename();
result.setStatus(false);
result.setMsg(msg);
}returnresult;
}privateString getDate(){
Date d= newDate();
SimpleDateFormat sdf= new SimpleDateFormat("yyyyMMdd");
String dateNowStr=sdf.format(d);returndateNowStr;
}public classOperateResult {privateBoolean status;privateString msg;publicOperateResult(){this.status = true;this.msg = "";
}publicBoolean getStatus() {returnstatus;
}public voidsetStatus(Boolean status) {this.status =status;
}publicString getMsg() {returnmsg;
}public voidsetMsg(String msg) {this.msg =msg;
}
}