- 前端传参数格式为form-data,后端如何取值,参考如下代码示例:
public Map<String, Object> Test(HttpServletRequest request, HttpServletRequest response) throws Exception {
Map<String, String> returnMap = new HashMap<String, String>();
String a = request.getParameter("a");//取出form-data中a的值
String b = request.getParameter("b");//取出form-data中a的值
//取出form-data中的二进制字段
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile multipartFile = multipartRequest.getFile("file");//file是form-data中二进制字段对应的name
System.out.println(multipartFile.getSize());
Map<String, Object> resultMapsReturn = new HashMap<>();
String imagePath = "C:\\Users\\win\\Desktop\\1.jpg"//把取出来的二进制保存图片到本地
if (multipartFile.getSize() <= 0) {
resultMapsReturn.put("resultcode", "0");
resultMapsReturn.put("msg", DisWebConst.ERROR_TITLE);
} else {
InputStream is = multipartFile.getInputStream();
OutputStream out = new FileOutputStream(imagePath);
IOUtils.copy(is, out);
is.close();
out.close();
}