package com.indiScene.commonIO.controller;
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import com.indiScene.commonIO.service.CommonIOService;
/**
@name : imageUpload
@date : 2015. 6. 25.
@auther: 나혁진
@description :이미지 업로드와 멀티파일 다운로드 를 정의 하는 클래스
*/
@Controller
public class CommonIOController {
final Logger logger=Logger.getLogger(this.getClass().getName());
@Autowired
private CommonIOService commonIOService;
/**
@name : imageUpload
@date : 2015. 6. 25.
@auther: 나혁진
@description :이미지 업로드를 위해 service를 호출한다
*/
@RequestMapping(value="/commonIO/imageUpload.do", method = RequestMethod.POST)
public ModelAndView imageUpload(HttpServletRequest request, HttpServletResponse response, MultipartFile upload) {
logger.info("imageUpload-----------------------------------------");
ModelAndView mav=new ModelAndView();
mav.addObject("request",request);
mav.addObject("upFile",upload);
commonIOService.imageUpload(mav);
return mav;
}
/**
@name : download
@date : 2015. 6. 25.
@auther: 나혁진
@description :멀티파일 다울로드위 위해 service를 호출한다
*/
@RequestMapping(value="/CommonIO/download.do", method=RequestMethod.GET)
public ModelAndView download(HttpServletRequest request, HttpServletResponse response)throws Throwable{
logger.info("download------------------------------------");
ModelAndView mav = new ModelAndView();
mav.addObject("request", request);
mav.addObject("response", response);
commonIOService.download(mav);
return null;
}
}