记录一下 便于后续使用 新手写得不好
@ResponseBody
@RequestMapping(value = "/upUserData", method = RequestMethod.POST)
public Object upUserData(HttpServletRequest request, @RequestParam(value = "userId", required = false) String userId) {
JSONObject jsonObject = new JSONObject();
CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
if (commonsMultipartResolver.isMultipart(request)) {
MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest) request;
List<MultipartFile> list = multipartHttpServletRequest.getFiles("files");
for (MultipartFile multipartFile : list) {
String fileName = multipartFile.getOriginalFilename(); // 文件名
String suffixName = fileName.substring(fileName.lastIndexOf(".")); // 后缀名
String filePath = "D://temp-rainy//"; // 上传后的路径
fileName = userId + suffixName; // 新文件名
File dest = new File(filePath + fileName);
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
try {
multipartFile.transferTo(dest);
jsonObject.put("code", "200");
jsonObject.put("message", "上传成功");
System.out.println(dest.getPath());
} catch (IOException E) {
E.printStackTrace();
jsonObject.put("code", "500");
jsonObject.put("message", "上传失败");
}
}
System.out.println("userId"+userId);
}
return jsonObject;
}