FileItem

Methods

 

 

saveAs

업로드 한 임시 파일을 다른 이름으로 저장(이동)합니다.

 

Syntax

    void saveAs ( String saveDirPath, String fileName )
    void saveAs ( String saveDirPath, String fileName, boolean overwrite )

Parameters

saveDirPath

[in] 저장(이동)할 파일의 경로를 입력합니다.

fileName

[in] 복사할 파일의 이름을 입력합니다.

overwrite

[in] 파일 복사 시 겹쳐쓰기 모드를 설정합니다. 기본 값은 false입니다.

true

파일 저장(이동) 시 동일한 이름의 파일이 있을 경우 현재 파일로 겹쳐씁니다.

false

파일 저장(이동) 시 동일한 이름의 파일이 있을 경우 다른 이름으로 저장됩니다.

 

Return Values

 

Remarks

save() 또는 saveAs() Method를 호출하지 않으면, 업로드 한 파일이 임시파일 형태로 남아 있습니다.
파일 저장을 하지 않고 임시파일을 대상으로 작업할 경우, FileItem.deleteFile() Method 등을 통해서 임시파일을 직접 삭제해 주셔야 합니다.
임시 파일 여부는 FileItem.isSaved() Method를 통해서 확인하실 수 있습니다.

 

Sample Codes

Java

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(); 
}