/*动态图片上传文件夹*/
@Value("${files.path}")
private String filePath;
/**
* 多图片上传
* @param request
* @return 服务器图片地址
*/
@RequestMapping(value = "/imageUpload")
@ResponseBody
public Object imageUpload(HttpServletRequest request) {
//将HttpServletRequest参数转成StandardMultipartHttpServletRequest 类型
StandardMultipartHttpServletRequest stRequest = (StandardMultipartHttpServletRequest)request;
//获取multipartFiles 对象组
MultiValueMap<String, MultipartFile> multipartFiles = stRequest.getMultiFileMap();
//获取MultipartFile 文件对象
MultipartFile multipartFile=multipartFiles.getFirst("file");
HashMap<String, Object> map = new HashMap<>();
if (null == multipartFile || multipartFile.getSize() <= 0) {
map.put("code",400);
map.put("msg","请选择上传文件。");
}else {
String fileSavePath=filePath;
String originalName = multipartFile.getOriginalFilename();
String fileName= UUID.randomUUID().toString().replace("-", "");
String picNewName = fileName + originalName.substring(originalName.lastIndexOf("."));
String imgRealPath = fileSavePath+"/"+ picNewName;
try {
File imageFile=new File(imgRealPath);
multipartFile.transferTo(imageFile);
} catch (Exception e) {
map.put("code",400);
map.put("msg","图片保存异常:"+e);
}
map.put("code",200);
map.put("msg","http://192.168.1.107:8081/files/"+picNewName);
}
return jsonObject.toJSONString(map);
}