package copycoding.com.util.file.web;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import
org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.support.SessionStatus;
import org.springframework.web.multipart.MultipartFile;
import
org.springframework.web.multipart.MultipartHttpServletRequest;
import egovframework.com.cmm.SessionVO;
import
egovframework.com.cmm.service.EgovFileMngService;
import egovframework.com.cmm.service.EgovFileMngUtil;
import egovframework.com.cmm.service.FileVO;
@Controller
public class FileUploadDownloadController {
@Resource(name="EgovFileMngService")
private
EgovFileMngService fileMngService;
@Resource(name="EgovFileMngUtil")
private
EgovFileMngUtil fileUtil;
@RequestMapping(value
= "/file/fileUpDownloadTest.do")
public
String daumEditor(ModelMap model) throws Exception {
return
"copycoding/util/FileUpDownload";
}
@RequestMapping(value
= "/file/fileUpload.do")
public
String uploadSingleFile(
final
MultipartHttpServletRequest multiRequest,
HttpServletRequest
request,
SessionVO
sessionVO,
ModelMap
model,
SessionStatus
status) throws Exception{
String
storePath = request.getParameter("savePath");
List<FileVO>
result = null;
String
atchFileId = "";
final
Map<String, MultipartFile> files = multiRequest.getFileMap();
if(!files.isEmpty()){
//
파일 객체, 구분 값, 파일 순번, 파일ID, 저장경로
result
= fileUtil.parseFileInf(files, "upfile_", 0, "",
storePath);
//파일이
생성되고나면 생성된 첨부파일 ID를 리턴한다.
atchFileId
= fileMngService.insertFileInfs(result);
}
return
null;
}
} |