控制器:
public JsonResultObject add(MultipartHttpServletRequest request){
try{
String name = RequestHelper.getRequest(request,"name");
String value = RequestHelper.getRequest(request,"value");
boolean isUse = Boolean.parseBoolean(RequestHelper.getRequest(request,"isUse"));
String picUrl = saveFile(request.getFile("file"));//上传文件参数名为:file
Banks banks = new Banks();
banks.setName(name);
banks.setValue(value);
banks.setPicUrl(picUrl);
banks.setUse(isUse);
banksService.save(banks);
return JsonResultObject.getOk();
}catch (Exception e){
return JsonResultObject.getFail(e.getMessage());
}
}
单元测试:
@Autowired
BanksController banksController;
@Test
public void testAdd() throws IOException {
RegisterConfig.RootPath = "E:\\work\\Admin";
FileInputStream fis = new FileInputStream("E:\\Images\\1.gif");
MockMultipartFile file = new MockMultipartFile("file","1.gif","image/jpeg",fis);
MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest() ;
request.addFile(file);
request.setParameter("name","test");
request.setParameter("value","tttt");
request.setParameter("isUse","true");
JsonResultObject jsonResultObject = banksController.add(request);
System.out.println(jsonResultObject.getData());
}
使用的request 是 :MultipartHttpServletRequest