ADD file via upload

master
mrag7x26q 4 years ago
parent a5ddf62c9a
commit 20dc5afab1

@ -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";
}
}
}
}
Loading…
Cancel
Save