반응형


    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

+ Recent posts