Upload pictures/files to local
/**
* 上传图片
* @return
*/
@RequestMapping(value = "/upload",method = {RequestMethod.POST,RequestMethod.GET})
public Result uploadImg(TrailList trailList, String id, MultipartFile pic, HttpServletRequest request) throws Exception {
trailList = trailListService.findById(id);
// 生成新的文件名
String picName = UUID.randomUUID().toString();
// 取扩展名
String oriName = pic.getOriginalFilename();
String extName = oriName.substring(oriName.lastIndexOf("."));
System.out.println("文件扩展名:"+extName);
// 保存文件
//File file = new File(ResourceUtils.getURL("/img").getPath());
File file = new File("C:\\Developer\\img\\");
System.out.println(file);
System.out.println(file+"\\"+picName + extName);
pic.transferTo(new File(file+"\\"+picName+extName));
// 保存文件名到数据库
trailList.setId(trailList.getId());
trailList.setImages("Developer/img/"+picName+extName);
System.out.println(trailList.getImages());
trailListService.uploadImg(trailList);
System.out.println("save database success...");
return new Result(true, StatusCode.SUCCESS,"上传成功");
}
Business logic layer:
/**
* 上传图片
* @param trailList
*/
@Override
public void uploadImg(TrailList trailList) {
trailListDao.uploadImg(trailList.getImages(),trailList.getId());
}
Data access layer:
@Update("update trail_list " +
"set images=#{0} " +
"where id=#{1}")
void uploadImg(String images, String id);