1,2,3.上传配置类
4.配置DAO层操作bean对象
5.Controller层上传图片:
@RequestMapping(value = "/uploadFile", produces = "application/json;charset=UTF-8")
@ResponseBody
public ModelAndView uploadFile(@RequestParam("fileName") MultipartFile file) {
//判断文件是否为空
if (file.isEmpty()) {
return new ModelAndView("empty");
}
// 获取文件名
String fileName = file.getOriginalFilename();
fileName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + "_" + fileName;
//加个时间戳,尽量避免文件名称重复
String path = "E:/images/" + fileName;
//创建文件路径
File dest = new File(path);
//判断文件是否已经存在
if (dest.exists()) {
new ModelAndView("exist");
}
//判断文件父目录是否存在
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdir();
}
try {
//上传文件
file.transferTo(dest); //保存文件
image="http://localhost:8080/images/"+fileName;//本地运行项目
productService.save(image);
} catch (IOException e) {
return new ModelAndView("error");
}
return new ModelAndView("success");
}
6.Controller层展示图片:
//查询
@RequestMapping("/chaxun")
@ResponseBody
public ModelAndView huizhiDuanxin(@RequestParam(value="currentPage", defaultValue="1") int currentPage) {
PageHelper.startPage(currentPage,4);
List<ProductModel> productModelList = productService.list();
PageInfo<ProductModel> pageInfo=new PageInfo<>(productModelList);
Map<String,Object> map = new HashMap<String,Object>();
map.put("productModelList", productModelList);
map.put("pageInfo", pageInfo);
return new ModelAndView("filelist", map);
}
7.编辑图片
@RequestMapping(value = "/updateimage3",method = RequestMethod.POST)
public ModelAndView updatetProductModel(@RequestParam Integer id,
@RequestParam("fileName") MultipartFile file,
@RequestParam String image){
ProductModel productModel=new ProductModel();
productModel.setId(id);
//判断文件是否为空
if (file.isEmpty()) {
return new ModelAndView("empty2");
}
// 获取文件名
String fileName = file.getOriginalFilename();
fileName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + "_" + fileName;
//加个时间戳,尽量避免文件名称重复
String path = "E:/images/" + fileName;
//创建文件路径
File dest = new File(path);
//判断文件是否已经存在
if (dest.exists()) {
new ModelAndView("exist2");
}
//判断文件父目录是否存在
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdir();
}
try {
//上传文件
file.transferTo(dest); //保存文件
image="http://localhost:8080/images/"+fileName;//本地运行项目
} catch (IOException e) {
return new ModelAndView("error2");
}
productModel.setImage(image);
productService.updateproductModel(productModel);
return new ModelAndView("success2");
}
8.前端显示:
9.效果展示