2019独角兽企业重金招聘Python工程师标准>>>
用MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
可获取所有页面传入的文件
java"> @RequestMapping(value="/shenbao_submit")
public ModelAndView shenbao_submit(
HttpServletRequest request,
HttpServletResponse response,
HttpSession session) throws Exception{
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData(request);
PageData pdAppUser =(PageData)session.getAttribute("APPUSER");
// 文件上传
String templetId="";
String proId="";
String deptId="";
String info="";
String dsId=UUID.randomUUID().toString().replace("-", "");
String dsuid=UUID.randomUUID().toString().replace("-", "");
String areaCode="";
Map<String,String> saveParams=new HashMap<String,String>();
UploadFileUtil uploadData = new UploadFileUtil();
try {
proId= Tools.isEmpty(pd.getString("proId"))?"":pd.getString("proId");
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
templetId=Tools.isEmpty(pd.getString("templetId"))?"":pd.getString("templetId");
deptId=Tools.isEmpty(pd.getString("deptId"))?"":pd.getString("deptId");
areaCode=deptId.substring(0,3);
String[] attId = new String[multipartRequest.getMultiFileMap().size()];
for(int i=0;i<multipartRequest.getMultiFileMap().size();i++){
// System.out.println(getPara("attId"+i));
attId[i]=pd.getString("attId"+i);
}
List<String> filespath =new ArrayList<>();
Map<String, Object> map = new HashMap<String,Object>();
map.put("proId", proId);
map.put("attId", attId);
map.put("dsId", dsId);
map.put("dsuid", dsuid);
JSONObject result1=null;
if(multipartRequest.getMultiFileMap().size()>0){
for (int i = multipartRequest.getMultiFileMap().size()-1; i>=0; i--) {
/** 页面控件的文件流* */
MultipartFile multipartFile = multipartRequest.getFile("file"+i);
String originalFilename = "";
if(!multipartFile.isEmpty()){
// 获取原始文件名称
originalFilename = multipartFile.getOriginalFilename();
// 将原始文件名前缀和后缀分开放入数组
String[] filenames = originalFilename.split("\\.");
// 文件名后缀
String suffixName = filenames[filenames.length-1];
// 保存文件名
String saveName = UUID.randomUUID().toString().replace("-", "")+"."+suffixName;
// 文件保存路径
String savePath = PathUtil.getClasspath() + Const.FILEPATHIMG; //文件上传路径
String filePathName =savePath+ saveName;
// 保存临时文件
File saveFile = new File(filePathName);
uploadData.copyFile(multipartFile.getInputStream(), savePath, saveName);
filespath.add(saveFile.getAbsolutePath());
}
}
String[] toBeStored = filespath.toArray(new String[filespath.size()]);
map.put("strFiles", toBeStored);
String strUploadFile = uploadData.uploadFiles(host+fileuploadapi, map);
result1=JSON.parseObject(strUploadFile);
}
String lpIdenticd=Tools.isEmpty(pd.getString("lpIdenticd"))?"":pd.getString("lpIdenticd");
String lpApplyp=Tools.isEmpty(pd.getString("lpApplyp"))?"":pd.getString("lpApplyp");
String lpAddr=Tools.isEmpty(pd.getString("lpAddr"))?"":pd.getString("lpAddr");
String lpEmail=Tools.isEmpty(pd.getString("lpEmail"))?"":pd.getString("lpEmail");
String lpMailCode=Tools.isEmpty(pd.getString("lpMailCode"))?"":pd.getString("lpMailCode");
String lpContact=Tools.isEmpty(pd.getString("lpContact"))?"":pd.getString("lpContact");
String userTypes="PeoService";
String govUid =pdAppUser.getString("GOV_UID");
String deptName=Tools.isEmpty(pd.getString("deptName"))?"":pd.getString("deptName");
saveParams.put("lpApplyp",URLEncoder.encode(lpApplyp,"UTF-8"));
saveParams.put("lpIdenticd", lpIdenticd);
saveParams.put("lpAddr", URLEncoder.encode(lpAddr,"UTF-8"));
saveParams.put("lpEmail", URLEncoder.encode(lpEmail,"UTF-8"));
saveParams.put("lpMailCode", URLEncoder.encode(lpMailCode,"UTF-8"));
saveParams.put("lpContact", lpContact);
saveParams.put("userTypes", userTypes);
saveParams.put("userId", govUid);
saveParams.put("deptName", URLEncoder.encode(deptName,"UTF-8"));
saveParams.put("deptId", deptId);
saveParams.put("areaCode", areaCode);
saveParams.put("proId", URLEncoder.encode(proId,"UTF-8"));
saveParams.put("dsId", URLEncoder.encode(dsId,"UTF-8"));
saveParams.put("dsuid", URLEncoder.encode(dsuid,"UTF-8"));
String params = AjaxCall.getUrlParamsByMap1(saveParams);
String url = host+saveConvenienceapi+"&"+params;
info=AjaxCall.sendPost(url, "");
result1=JSON.parseObject(info);
if(result1.get("result").equals("ok")){
mv.setViewName("/views/convenient/myxiaoshi");
redirectTo("/convenient/myxiaoshi");
return mv;
}
} catch (Exception e) {
e.printStackTrace();
}
mv.setViewName("/views/convenient/shenbao");
redirectTo("/convenient/myxiaoshi");
return mv;
}