2011-03-24 6 views

답변

4

getFile()은 getFileName 메소드가있는 org.primefaces.model.UploadedFile 오브젝트를 리턴하여 파일 이름을 리턴합니다. 그런 다음 파일 이름에서 확장자를 가져올 수 있습니다.

UploadedFile tfile = event.getFile(); 
String str = tfile.getFileName(); 
String ext = str.substring(str.lastIndexOf('.'), str.length()); 
+0

실제로 문자열에 '.'이 포함되어 있는지 확인할 수도 있습니다. 그래서 당신은 오류가 발생하지 않습니다. – Mark

+2

springframework의 StringUtils 클래스는 다음과 같은 편리한 메소드를 제공합니다. org.springframework.util.StringUtils.getFilenameExtension ("test.txt") => txt – Jens

2

또 다른 옵션을 사용하여 org.apache.commons.io.FilenameUtils

UploadedFile tfile = event.getFile(); 
String str = tfile.getFileName(); 
String prefix = FilenameUtils.getBaseName(str); 
String suffix = FilenameUtils.getExtension(str); 
0

당신은 점을 제거, 분할을 수행해야합니다. 파일 제목에는 둘 이상의 지점이있을 수 있으므로 분할 반환의 마지막 매개 변수를 복원해야합니다.

UploadedFile file = e.getFile(); 
    String [] nameFile= file.getFileName().split("[.]"); 
    String extension= nameFile[nameFile.length-1];