/**
* 文件上传返回url
*/
@ResponseBody
@RequestMapping("/upload")
public String uploadPicture(@RequestParam(value="file",required=false) MultipartFile file, HttpServletRequest request){
Map<String, Object> map = new HashMap<>();
File targetFile=null;
String url="";//返回存储路径
int code=1;
System.out.println(file);
String fileName=file.getOriginalFilename();//获取文件名加后缀
if(fileName!=null&&fileName!=""){
String returnUrl = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() +"/upload/imgs/";//存储路径 localhost:8890/upload/imgs
String path = request.getSession().getServletContext().getRealPath("upload/imgs"); //文件存储位置
String fileF = fileName.substring(fileName.lastIndexOf("."), fileName.length());//文件后缀
fileName=new Date().getTime()+"_"+new Random().nextInt(1000)+fileF;//新的文件名
//先判断文件是否存在
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String fileAdd = sdf.format(new Date());
//获取文件夹路径
File file1 =new File(path+"/"+fileAdd);
//如果文件夹不存在则创建
if(!file1 .exists() && !file1 .isDirectory()){
file1 .mkdir();
}
//将图片存入文件夹
targetFile = new File(file1, fileName);
try {
//将上传的文件写到服务器上指定的文件。
file.transferTo(targetFile);
url=returnUrl+fileAdd+"/"+fileName;
map.put("url", url);
map.put("fileName", fileName);
return Result.toResult(ResultCode.SUCCESS, map);
} catch (Exception e) {
e.printStackTrace();
return Result.toResult(ResultCode.SYSTEM_INNER_ERROR);
}
}
return Result.toResult(ResultCode.SYSTEM_INNER_ERROR);
}
//结果