FileItem |
Methods |
|
|
saveAs업로드 한 임시 파일을 다른 이름으로 저장(이동)합니다.
Syntaxvoid saveAs ( String saveDirPath, String fileName ) void saveAs ( String saveDirPath, String fileName, boolean overwrite ) ParameterssaveDirPath [in] 저장(이동)할 파일의 경로를 입력합니다. fileName [in] 복사할 파일의 이름을 입력합니다. overwrite [in] 파일 복사 시 겹쳐쓰기 모드를 설정합니다. 기본 값은 false입니다.
Return Values
Remarkssave() 또는 saveAs() Method를 호출하지 않으면, 업로드 한 파일이 임시파일 형태로 남아 있습니다.
Sample CodesJava FileUpload fileUpload = new FileUpload(request, response); try { fileUpload.setAutoMakeDirs(true); String saveDirPath = request.getRealPath("/"); saveDirPath += ("UploadDir" + File.separator); fileUpload.startUpload(saveDirPath); FileItem fileItem = fileUpload.getFileItem("files"); if(fileItem != null) { // 업로드 한 임시 파일을 다른 이름으로 저장(이동)합니다. fileItem.saveAs(saveDirPath, "newFileName." + fileItem.getFileExtension()); // FileItem 객체로 아래와 같은 정보를 가져올 수 있습니다. String name = fileItem.getName(); String fileName = fileItem.getFileName(); String lastSavedDirPath = fileItem.getLastSavedDirPath(); String lastSavedFilePath = fileItem.getLastSavedFilePath(); String lastSavedFileName = fileItem.getLastSavedFileName(); long fileSize = fileItem.getFileSize(); String fileNameWithoutFileExt = fileItem.getFileNameWithoutFileExt(); String fileExtension = fileItem.getFileExtension(); String contentType = fileItem.getContentType(); boolean saved = fileItem.isSaved(); boolean emptyFile = fileItem.isEmptyFile(); } } catch(CrossUploaderException ex) { } catch(Exception ex) { fileUpload.deleteUploadedFiles(); } finally { fileUpload.clear(); }
|