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