저는 primefaces fileUpload 구성 요소를 사용하고 FileUploadEvent.getFile을 검사하지만 확장을 안정적으로 가져올 방법이 없습니다. 어떤 아이디어?Primefaces FileUpload 파일 확장자 가져 오기
3
A
답변
4
getFile()은 getFileName 메소드가있는 org.primefaces.model.UploadedFile 오브젝트를 리턴하여 파일 이름을 리턴합니다. 그런 다음 파일 이름에서 확장자를 가져올 수 있습니다.
UploadedFile tfile = event.getFile();
String str = tfile.getFileName();
String ext = str.substring(str.lastIndexOf('.'), str.length());
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];
관련 문제
- 1. 파일 확장자 가져 오기 - jquery
- 2. Primefaces fileUpload fileUploadListener 문제
- 3. Primefaces Fileupload Patch
- 4. asp : FileUpload 파일 가져 오기 경로
- 5. FileUpload 컨트롤에서 파일 이름 가져 오기 -
- 6. ASP.NET FileUpload 컨트롤에서 파일 형식 가져 오기?
- 7. 실제 파일 확장자 가져 오기 - 자바 코드
- 8. 절대 경로에서 파일 이름과 확장자 가져 오기
- 9. PrimeFaces fileUpload 이벤트가 실행되지 않습니다.
- 10. Python dll 확장자 가져 오기
- 11. Objective-C : 파일 형식에 대해 지원되는 파일 확장자 가져 오기
- 12. 경로에 확장자를 제공하지 않고 파일 확장자 가져 오기
- 13. 변수와 같은 파일 이름에서 확장자 가져 오기 - Javascript - jQuery
- 14. URL 가져 오기 및 저장 | Chrome 확장자
- 15. 파일 확장자
- 16. FileUpload 컨트롤을 사용하여 파일의 전체 경로 가져 오기
- 17. 파일 가져 오기/불러 오기
- 18. 파일 업로드시 Primefaces 숨기기 대화 상자
- 19. 폴더에서 파일 가져 오기
- 20. 올빼미 파일 가져 오기
- 21. sqlite3 파일 가져 오기
- 22. 플랫 파일 가져 오기!
- 23. 파일 목록 가져 오기
- 24. URL에서 파일 가져 오기
- 25. 텍스트 파일 가져 오기
- 26. JAR에서 파일 가져 오기
- 27. 폴더의 파일 가져 오기
- 28. Excel 파일 가져 오기
- 29. iPhone에서 파일 가져 오기
- 30. 컴퓨터에있는 파일 가져 오기
실제로 문자열에 '.'이 포함되어 있는지 확인할 수도 있습니다. 그래서 당신은 오류가 발생하지 않습니다. – Mark
springframework의 StringUtils 클래스는 다음과 같은 편리한 메소드를 제공합니다. org.springframework.util.StringUtils.getFilenameExtension ("test.txt") => txt – Jens