public int test(HttpServletRequest request) throws Exception{
final MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
final Map<String, MultipartFile> files = multiRequest.getFileMap();
String uploadPath = fileuploadProperties.getProperty("map.upload.path");
File saveFolder = new File(uploadPath);
String fileName = null;
// 디렉토리 생성
boolean isDir = false;
Map<String, Object> dataMap = new HashMap<String, Object>();
int cnt=0; //처리여부 확인용 변수
if (!saveFolder.exists() || saveFolder.isFile()) {
isDir = true;
cnt = 99;
}
if (!isDir) {
Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator();
MultipartFile file;
String state = request.getParameter("state");
while (itr.hasNext()) {
Entry<String, MultipartFile> entry = itr.next();
file = entry.getValue();
fileName = file.getOriginalFilename();
if (!fileName.equals("")) {
// 파일 전송
try {
//한글파일명 저장시 조회가 안 되므로 시간으로 파일명 저장하도록 변경
String temp = Long.toString(System.currentTimeMillis());
String ext = fileName.split("\\.")[(fileName.split("\\.")).length - 1];
File fileCopy = new File(uploadPath + File.separator + temp + "." + ext);
file.transferTo(fileCopy);
dataMap.put("file", temp + "." + ext);
}
}
}
}
return cnt;
}
'JAVA' 카테고리의 다른 글
JAVA 메일 보내기 글자 깨짐현상 (0) | 2019.02.27 |
---|---|
파일 업로드 목록, 다운로드 (0) | 2019.02.11 |
JAVA 업로드 된 파일 삭제하기 (0) | 2019.02.11 |
Java 기초 (0) | 2019.01.22 |
JAVA_HOME 설정 (0) | 2019.01.16 |