From 29ee4584fcb66b155652cb73c6473ebbb68d636f Mon Sep 17 00:00:00 2001 From: mrag7x26q <2056488384@qq.com> Date: Tue, 1 Mar 2022 15:52:56 +0800 Subject: [PATCH] ADD file via upload --- .../top/controller/UserPhotoController.java | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/main/java/top/ezzd/top/controller/UserPhotoController.java diff --git a/src/main/java/top/ezzd/top/controller/UserPhotoController.java b/src/main/java/top/ezzd/top/controller/UserPhotoController.java new file mode 100644 index 0000000..fe7920b --- /dev/null +++ b/src/main/java/top/ezzd/top/controller/UserPhotoController.java @@ -0,0 +1,51 @@ +package top.ezzd.controller; + +import java.io.File; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import top.ezzd.pojo.User; +import top.ezzd.service.UserPhotoService; +import top.ezzd.tools.PhotoFileUtils; + +@Controller +public class UserPhotoController { + /** + * չʾ�����û�ͼƬ + */ + @Resource + private UserPhotoService userPhotoServiceImpl; + + @RequestMapping("showUserPhoto") + public String showUserPhoto(HttpSession session) { + User u = (User) session.getAttribute("user"); + if (u == null) { + return "/dispatcher?page=login"; + } else { + session.setAttribute("userPhotoList", userPhotoServiceImpl.selectPhotoById(u.getUid())); + return "redirect:/userPhoto/userPhotoPage.jsp"; + } + } + /** + * ɾ��ͼƬ + */ + @RequestMapping("deletePhoto") + public String deletePhoto(HttpServletRequest req) { + String address = req.getParameter("address"); + int photoid = Integer.parseInt(req.getParameter("photoid")); + int index = userPhotoServiceImpl.deletePhoto(photoid); + if (index == 1) { + String path = "/usr/local/tomcat/webapps/ROOT/UpPhoto/" + address; + File file = new File(path); + PhotoFileUtils.deleteFile(file); + return "showUserPhoto"; + } else { + return "/dispatcher?page=uPhoto"; + } + } +}