多文件的话就是file0,file1,file2...
后台Java实现代码
@PostMapping("/submitAuditTemplate/caiXinHttpResource")
public Result submitAuditTemplateNew(@RequestParam Map<String,Object> map,MultipartHttpServletRequest request){
DataListResult dlr = new DataListResult();
String userName = String.valueOf(map.get("userName"));
String key = String.valueOf(map.get("key"));
String extSrc = String.valueOf(map.get("extSrc"));
String seed = String.valueOf(map.get("seed"));
String title = String.valueOf(map.get("title"));
Map<String, MultipartFile> fileMap = request.getFileMap();
Collection<MultipartFile> files = fileMap.values();
log.debug("==files.size=="+files.size());
if(files == null){
dlr.setStatus(false);
dlr.setMsg(Result.FILES_IS_NULL);
return dlr;
}
int num = 0;
int i=0;
for(MultipartFile file : files){
i += file.getSize();
num++;
}
if(i > (1024 * 1024 * 2)){
return DynamicSqlUtil.whenLackField("📂file size is too long");
}
if(num > 6){
dlr.setStatus(false);
dlr.setMsg(Result.FILE_NUMBERS_BAD);
return dlr;
}
if(title == null){
dlr.setStatus(false);
dlr.setMsg(Result.NO_SIGN);
return dlr;
}
if (title != null) {
if (String.valueOf(title).startsWith("【") && String.valueOf(title).contains("】")) {
} else {
dlr.setStatus(false);
dlr.setMsg(Result.NO_SIGN);
return dlr;
}
}
Map<String,String> checkMap = new HashMap<>();
checkMap.put("userName",userName);
checkMap.put("key",key);
checkMap.put("seed",seed);
dlr = (DataListResult) checkParam(checkMap);
if(!dlr.isStatus()){
return dlr;
}
Integer appId = forsApplicationResource.getAppIdByAppName(userName);
Integer companyid = forsApplicationResource.getCompanyidByAppId(appId);
String currentTime = String.valueOf(System.currentTimeMillis());
String uuid = UUID.randomUUID().toString().replaceAll("\\-", "");
String fingerId = uuid.substring(5, 8) + currentTime.substring(currentTime.length() - 5) + uuid.substring(16, 20);
ForsMmsTemplateDTO dto = new ForsMmsTemplateDTO();
dto.setAppId(appId);
dto.setCompanyId(companyid);
dto.setFingerId(fingerId);
dto.setSpId(1);
dto.setCreateTime(LocalDateTime.now());
dto.setUpdateTime(LocalDateTime.now());
dto.setTitle(String.valueOf(title));
if (extSrc != null && !"null".equals(extSrc)) {
if(String.valueOf(extSrc).length()>18){
dlr.setStatus(false);
dlr.setMsg(Result.EXT_SRC_WRONG);
return dlr;
}
String re1 = "^[1-9][0-9]\\d{3,16}$";
String re2 = "^([a-zA-Z0-9]+[_|\\_|\\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\\_|\\.]?)*[a-zA-Z0-9]+\\.[a-zA-Z]{2,3}$";
Pattern p2 = Pattern.compile(re2);
Pattern p1 = Pattern.compile(re1);
Matcher matcher2 = p2.matcher(String.valueOf(extSrc));
Matcher matcher1 = p1.matcher(String.valueOf(extSrc));
if (matcher1.matches() || matcher2.matches()) {
dto.setExtSrc(String.valueOf(extSrc));
}else{
dlr.setStatus(false);
dlr.setMsg(Result.EXT_SRC_WRONG);
return dlr;
}
}
dto.setFileNums(num);
dto.setAistatus("audit");
dto.setRemark("API");
dto.setReceiveStatus("no");
ForsMmsTemplate one = forsMmsTemplateService.saveTwo(dto, files);
List l = new ArrayList();
Map<String,Object> resMap = new HashMap<>();
if(one != null){
resMap.put("fingerId",fingerId);
l.add(resMap);
dlr.setData(l);
dlr.setStatus(true);
dlr.setMsg(Result.ADD_SUCCESS);
}else{
resMap.put("fingerId","");
l.add(resMap);
dlr.setStatus(false);
dlr.setMsg(Result.ADD_FAILED);
}
return dlr;
}
快来和博主打成一片吧^_^