Есть ли способ проверить, находится ли загружаемый файл в формате Excel?Я использую библиотеку Apache POI для чтения Excel и проверяю расширение загруженного файла при чтении файла.
Фрагмент кода для получения расширения
String suffix = FilenameUtils.getExtension(uploadedFile.getName());
любезно BalusC: загрузкаfiles-with-jsf
String fileExtension = FilenameUtils.getExtension(uploadedFile.getName());
if ("xls".equals(fileExtension)) {
//rest of the code
}
Я уверен, что это неправильный способ проверки.
Пример кода для кнопки просмотра
<h:inputFileUpload id="file" value="#{sampleInterface.uploadedFile}"
valueChangeListener="#{sampleInterface.uploadedFile}" />
Пример кода для кнопки загрузки
<h:commandButton action="#{sampleInterface.sampleMethod}" id="upload"
value="upload"/>
Пользователь может изменитьрасширение файла документа или документа до "xls" и загрузка, тогда это, безусловно, вызовет исключение при чтении файла.
Просто надеясь, что кто-нибудь может мне что-то дать.