파일업로드관련 샘플프로그램을 올려주시죠
- 작성자 :
- 박*태
- 작성일 :
- 2010-12-20 13:37:50
- 조회수 :
- 2,657
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
@RequestMapping("/sample/addSample.do")
public String addSample(
@ModelAttribute("searchVO") SampleDefaultVO searchVO,
SampleVO sampleVO,HttpServletRequest request,
HttpServletResponse response, Object command,
BindingResult bindingResult, Model model, SessionStatus status)
throws Exception {
// Server-Side Validation
beanValidator.validate(sampleVO, bindingResult);
if (bindingResult.hasErrors()) {
model.addAttribute("sampleVO", sampleVO);
return "/sample/egovSampleRegister";
}
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile file = multipartRequest.getFile("file");
String savePath = request.getSession().getServletContext().getRealPath("/upload/");
String realUploadRootPath = request.getSession().getServletContext().getRealPath("/upload");
if (file.getContentType().indexOf("image") > -1)
{
String fileName = file.getOriginalFilename();
File destinationDir=new File(realUploadRootPath);
// File destination = File.createTempFile("file", fileName, new
// File("C://Program Files//Apache Software Foundation//Tomcat 7.0//webapps//PrjTestForte//upload"));
// File destination = File.createTempFile("file", fileName, new
// File("D://down"));
File destination=File.createTempFile("img",fileName, destinationDir);
System.out.println(" destinationDir : "+destinationDir);
FileCopyUtils.copy(file.getInputStream(), new FileOutputStream(destination));
sampleVO.setFileFullpath(new String(destination.getAbsolutePath().getBytes("8859_1"), "euc-kr"));
String ext = "" + destination;
String ext1 = ext.substring(ext.lastIndexOf("\\") + 1);
sampleVO.setOriFilename(ext1);
System.out.println("filePath: " + destination.getAbsolutePath());
System.out.println("fileName: " + file.getOriginalFilename());
System.out.println("fileSize: " + file.getSize());
}
//MultipartFile file2= multipartRequest.getFile("file2"); //cfg파일
sampleService.insertSample(sampleVO);
status.setComplete();
return "forward:/sample/egovSampleList.do";
}
여기서 어떤부분이 문제가 되는건지
코드를 수정해서 알려주세요
답변주신거는 완료가 아니고 스프링프레임웍에서 되는코드가 여기서 안되니
좀 알려주시면 좋겠네요
public String addSample(
@ModelAttribute("searchVO") SampleDefaultVO searchVO,
SampleVO sampleVO,HttpServletRequest request,
HttpServletResponse response, Object command,
BindingResult bindingResult, Model model, SessionStatus status)
throws Exception {
// Server-Side Validation
beanValidator.validate(sampleVO, bindingResult);
if (bindingResult.hasErrors()) {
model.addAttribute("sampleVO", sampleVO);
return "/sample/egovSampleRegister";
}
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile file = multipartRequest.getFile("file");
String savePath = request.getSession().getServletContext().getRealPath("/upload/");
String realUploadRootPath = request.getSession().getServletContext().getRealPath("/upload");
if (file.getContentType().indexOf("image") > -1)
{
String fileName = file.getOriginalFilename();
File destinationDir=new File(realUploadRootPath);
// File destination = File.createTempFile("file", fileName, new
// File("C://Program Files//Apache Software Foundation//Tomcat 7.0//webapps//PrjTestForte//upload"));
// File destination = File.createTempFile("file", fileName, new
// File("D://down"));
File destination=File.createTempFile("img",fileName, destinationDir);
System.out.println(" destinationDir : "+destinationDir);
FileCopyUtils.copy(file.getInputStream(), new FileOutputStream(destination));
sampleVO.setFileFullpath(new String(destination.getAbsolutePath().getBytes("8859_1"), "euc-kr"));
String ext = "" + destination;
String ext1 = ext.substring(ext.lastIndexOf("\\") + 1);
sampleVO.setOriFilename(ext1);
System.out.println("filePath: " + destination.getAbsolutePath());
System.out.println("fileName: " + file.getOriginalFilename());
System.out.println("fileSize: " + file.getSize());
}
//MultipartFile file2= multipartRequest.getFile("file2"); //cfg파일
sampleService.insertSample(sampleVO);
status.setComplete();
return "forward:/sample/egovSampleList.do";
}
여기서 어떤부분이 문제가 되는건지
코드를 수정해서 알려주세요
답변주신거는 완료가 아니고 스프링프레임웍에서 되는코드가 여기서 안되니
좀 알려주시면 좋겠네요
A
안녕하세요.. 박상태님..
스프링 프레임워크에서 테스트하신 것이 맞으신지 확인 부탁드립니다.
저희 전자정부 표준프레임워크는 현재 스프링프레임워크 2.5.6에 기반되어 제공되며..
지금 적용하시는 부분에 대한 Spring MVC는 Spring이 제공하는 부분에서 변경된 내용이 없습니다.
그리고.. 이전에 답변 드린 가이드를 참조하시면 해결하실 수 있습니다...
답변도 저희가 제공해드리는 내용이 완료가 되면 "완료"처리하는 것으로..
박상태님이 실제 해결하셨는지 아닌지를 저희가 알 수가 없습니다.
(추가로 완료 상태가 되어야 답변을 보실 수 있는 절차로 운영되고 있음)
그럼.. 즐거운 하루되십시오.
감사합니다..
스프링 프레임워크에서 테스트하신 것이 맞으신지 확인 부탁드립니다.
저희 전자정부 표준프레임워크는 현재 스프링프레임워크 2.5.6에 기반되어 제공되며..
지금 적용하시는 부분에 대한 Spring MVC는 Spring이 제공하는 부분에서 변경된 내용이 없습니다.
그리고.. 이전에 답변 드린 가이드를 참조하시면 해결하실 수 있습니다...
답변도 저희가 제공해드리는 내용이 완료가 되면 "완료"처리하는 것으로..
박상태님이 실제 해결하셨는지 아닌지를 저희가 알 수가 없습니다.
(추가로 완료 상태가 되어야 답변을 보실 수 있는 절차로 운영되고 있음)
그럼.. 즐거운 하루되십시오.
감사합니다..