一、 代码
//POST http://localhost:8080/test/tstMultipartFile?id=2&name=fff
//postman 中不要增加 header
//body: key=file value=/path/filename 即可
//获取header 并使用@ResponseBody 返回json
@RequestMapping(value = "/tstMultipartFile", method = RequestMethod.POST)
@ResponseBody
public String tstMultipartFile(@RequestParam(name="id", required = true)
Integer id, String name,MultipartFile file)
throws IOException {
int deptId = 12+3;
if(!file.isEmpty()) {
String filename = file.getOriginalFilename();
InputStream ins = file.getInputStream();
byte data[]=new byte[1024];
int len=ins.read(data);
ins.close();
String sFileContent=new String(data,0,len);
System.out.println("sFileContent:" + sFileContent);
return "success";
}
return "failure";
}
二、 postman截屏
- 选择 post 方式,URL填写:http://localhost:8080/test/tstMultipartFile?id=2&name=fff
- post head:注意不要填写head
- post body:选择文件名即可
三、注意事项 - 如果遇到jemeter/post上传文件脚本报错:
org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was found
不手动添加content-type后就行了:此时访问成功,去掉消息头多余的添加 - 参考: http://www.51ste.com/ask/answer-163.html