有个需要需要导入文件,同时还需要传入参数,在网上找了许久,都没有找到解决方法,又说@RequestBody ,还有用@RequestPart都试过没有用,直接报错,最后想到使用post请求,在方法上加HttpServletRequest servletRequest ,参数都从HttpServletRequest 中取出
获取文件流
MultipartFile file = null;
//前端传的文件名叫file,json串的key是type
if (servletRequest instanceof StandardMultipartHttpServletRequest) {
MultiValueMap<String, MultipartFile> fileMap = ((StandardMultipartHttpServletRequest) servletRequest).getMultiFileMap();
file = fileMap.get("file").get(0);
}
还有取出其他传入的参数
String fileSign = servletRequest.getParameter("fileSign");
String businessName = servletRequest.getParameter("businessName");
String businessId = servletRequest.getParameter("businessId");
String applyCode = servletRequest.getParameter("applyCode");
这样就完美的解决同时传入文件流和参数,还有记得参数加在url后面和get请求一样