0
点赞
收藏
分享

微信扫一扫

spring mvc junit 上传文件


控制器:

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


举报

相关推荐

0 条评论