我正在使用primefaces fileUpload組件,然後檢查FileUploadEvent.getFile,但我沒有看到可靠獲取擴展的方法。有任何想法嗎?Primefaces FileUpload獲取文件擴展名
3
A
回答
4
getFile()返回一個org.primefaces.model.UploadedFile對象,它有一個方法getFileName來返回文件名。然後你可以從文件名獲得擴展名。
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. FileUpload獲取文件擴展名
- 2. 獲取文件擴展名
- 3. Filter文件擴展名使用FileUpload
- 4. 獲取除擴展名外沒有擴展名的文件名
- 5. 獲取文件的擴展名,但無法獲取文件名
- 6. 在GWT FileUpload中指定文件類型取決於擴展名
- 7. primefaces fileupload預覽不工作,如果擴展名是大寫
- 8. 如何從沒有擴展名的文件名獲取文件擴展名?
- 9. 獲取Php文件/圖像擴展名
- 10. 獲取文件的擴展名(編輯)
- 11. 從文件擴展名獲取ImageFormat
- 12. Node.js獲取文件擴展名
- 13. 獲取文件擴展名 - jquery
- 14. 使用preg_replace獲取文件擴展名
- 15. 在java中獲取文件擴展名
- 16. 獲取文件擴展名C錯誤
- 17. 獲取文件擴展名C
- 18. 獲取擴展類的文件名
- 19. Nodejs獲取文件擴展名
- 20. Android - 如何獲取文件擴展名?
- 21. asp.net mvc HttpPostedFileBase獲取文件擴展名
- 22. Smarty獲取文件擴展名
- 23. PHP,獲取文件名沒有擴展
- 24. Angularjs如何獲取文件擴展名?
- 25. 從FileUpload控件獲取文件名 - ASP.NET
- 26. 擴展RegExp以獲取文件擴展名
- 27. PrimeFaces FileUpload中的文件數
- 28. 獲取未知文件名的文件擴展名
- 29. 從URL和帶文件擴展名獲取文件名
- 30. 用Python獲取文件名和擴展名爲hdfs的文件
您可能還想檢查您的字符串實際上是否包含'。'所以你不會有錯誤。 – Mark 2011-03-24 13:56:06
springframework的StringUtils類爲此提供了一種方便的方法: org.springframework.util.StringUtils.getFilenameExtension(「test.txt」)=> txt – Jens 2011-03-24 14:12:58