当前位置:   article > 正文

spring boot 中对修改的头像进行更改,同时删除原来的头像,头像是初始头像不删除,信息保存session,实时更新_团队框架插件把原来的头像删除了

团队框架插件把原来的头像删除了
  1. @RequestMapping(value = "/touxiang", method = RequestMethod.POST)
  2. public String updateversion(MultipartFile img, HttpServletRequest req) {
  3. String filename = null;
  4. String path = ClassUtils.getDefaultClassLoader().getResource("").getPath() + "static/img";
  5. /ssion中拿到userid
  6. Subject subject = SecurityUtils.getSubject();
  7. Session session = subject.getSession();
  8. UserInfo userInfo = (UserInfo) session.getAttribute("userinfo");
  9. int userid = userInfo.getUid();
  10. //拿到要删除的图片地址
  11. String originimgpath = userInfo.getImgpath();
  12. String delpath = ClassUtils.getDefaultClassLoader().getResource("").getPath() + "static" + originimgpath;
  13. if (img != null) {
  14. //删除头像前先判断是否是默认图片,是的话不删
  15. if (!originimgpath.equals("/img/firstimg.jpg")) {
  16. //拿到图片地址,把本地图片删除*/
  17. File f1 = new File(delpath);
  18. f1.delete();
  19. }
  20. //给图片命名简单随机
  21. Random random = new Random();
  22. filename = System.currentTimeMillis() + random.nextInt(100000) * 100 + img.getOriginalFilename();
  23. System.out.println(filename + "===========================");
  24. File f = new File(path, filename);
  25. if (!f.exists()) {
  26. try {
  27. f.createNewFile();
  28. } catch (IOException e) {
  29. e.printStackTrace();
  30. }
  31. }
  32. try {
  33. img.transferTo(f);
  34. } catch (IllegalStateException e) {
  35. e.printStackTrace();
  36. } catch (IOException e) {
  37. e.printStackTrace();
  38. }
  39. }
  40. //更新数据库的图片字段
  41. String imgpath = "/img/" + filename;
  42. sd.updateuserimg(userid, imgpath);
  43. //更改以后,把最新的userinfo保存到session中
  44. UserInfo userInfo1 = sd.queryuserinfo(userid);
  45. session.setAttribute("userinfo", userInfo1);
  46. return "message/updatemessage";
  47. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/393454
推荐阅读
相关标签
  

闽ICP备14008679号