|
|
|
@ -0,0 +1,100 @@
|
|
|
|
|
package top.ezzd.controller;
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.util.UUID;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import javax.servlet.http.HttpSession;
|
|
|
|
|
|
|
|
|
|
import org.apache.commons.io.FileUtils;
|
|
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
|
|
import org.springframework.ui.Model;
|
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
|
|
import top.ezzd.pojo.Photo;
|
|
|
|
|
import top.ezzd.pojo.User;
|
|
|
|
|
import top.ezzd.service.PhotoService;
|
|
|
|
|
|
|
|
|
|
@Controller
|
|
|
|
|
public class PhotoController {
|
|
|
|
|
private Photo photo = new Photo();
|
|
|
|
|
@Resource
|
|
|
|
|
private PhotoService photoServiceImpl;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ
|
|
|
|
|
*
|
|
|
|
|
* @param m
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
//@RequestMapping("/show")
|
|
|
|
|
public String showPhoto(Model m) {
|
|
|
|
|
m.addAttribute("photoList", photoServiceImpl.selectPhoto());
|
|
|
|
|
|
|
|
|
|
return "/dispatcher?page=index";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD>Ƭ
|
|
|
|
|
*
|
|
|
|
|
* @param file
|
|
|
|
|
* <EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>(<EFBFBD><EFBFBD>Ƭ)
|
|
|
|
|
* @param session
|
|
|
|
|
* <EFBFBD>û<EFBFBD><EFBFBD>ĵ<EFBFBD>¼״̬
|
|
|
|
|
* @param req
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
//@RequestMapping("upload")
|
|
|
|
|
// MultipartFile file,
|
|
|
|
|
public String uploadphoto(MultipartFile file, HttpSession session, HttpServletRequest req) {
|
|
|
|
|
// <20>ж<EFBFBD><D0B6>û<EFBFBD><C3BB>Ƿ<EFBFBD><C7B7>¼
|
|
|
|
|
if (session.getAttribute("user") == null) {
|
|
|
|
|
return "redirect:/dispatcher?page=login";
|
|
|
|
|
} else {
|
|
|
|
|
// <20><><EFBFBD>û<EFBFBD><C3BB>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD>
|
|
|
|
|
// System.out.println(file.getOriginalFilename().equals(""));
|
|
|
|
|
if (file.getOriginalFilename() != null && file.getOriginalFilename() != "") {
|
|
|
|
|
// <20><>ȡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD>UUID
|
|
|
|
|
String fileName = UUID.randomUUID().toString()
|
|
|
|
|
+ file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
|
|
|
|
|
// <20><>ȡͼƬ<CDBC>洢λ<E6B4A2>õ<EFBFBD>·<EFBFBD><C2B7>
|
|
|
|
|
String path = req.getServletContext().getRealPath("UpPhoto") + "/" + fileName;
|
|
|
|
|
System.out.println(path);
|
|
|
|
|
try {
|
|
|
|
|
// <20><><EFBFBD>ļ<EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2>
|
|
|
|
|
FileUtils.copyInputStreamToFile(file.getInputStream(), new File(path));
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// <20><>photo<74><6F><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
User u = (User) session.getAttribute("user");
|
|
|
|
|
int typeId = Integer.parseInt(req.getParameter("typeId"));
|
|
|
|
|
String title = req.getParameter("title");
|
|
|
|
|
String shortText = req.getParameter("shortText");
|
|
|
|
|
String multiText = req.getParameter("multiText");
|
|
|
|
|
|
|
|
|
|
photo.setMultiText(multiText);
|
|
|
|
|
photo.setShortText(shortText);
|
|
|
|
|
photo.setTitle(title);
|
|
|
|
|
photo.setTypeId(typeId);
|
|
|
|
|
photo.setUid(u.getUid());
|
|
|
|
|
// ֻ<><D6BB>ȡ<EFBFBD><C8A1>webapps<70>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
photo.setAddress(fileName);
|
|
|
|
|
int index = photoServiceImpl.insertPhoto(photo);
|
|
|
|
|
if (index > 0) {
|
|
|
|
|
return "redirect:/dispatcher?page=upload";
|
|
|
|
|
} else {
|
|
|
|
|
return "redirect:/error.jsp";
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
return "redirect:/error.jsp";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|