2014-01-05 2 views
2

Я использую rich: fileUpload для загрузки zip-файлов в систему на моей странице JSF.Как ограничить типы файлов, которые будут отображаться в окне загрузки

У меня есть требование ограничить страницу проводника Windows, чтобы показывать только файлы zip, чтобы выбрать файл для загрузки? Можно ли это сделать с помощью любой техники? Я не думаю, что его можно с помощью богатых: FileUpload ..

ответ

0

Я думаю, вы должны быть в состоянии сделать что-то вроде этого:

<rich:fileUpload fileUploadListener="# {bean.fileUploadAction}" immediateUpload="true" acceptedTypes="zip">
</rich:fileUpload>

+2

«acceptedTypes», похоже, не фильтрует окно, которое используется для выбора файла, который должен быть увеличен. – user3162489

0

Это возможно с параметром acceptedTypes. Here полное руководство о компоненте rich:fileUpload:

О типах файлов, использовать «acceptedTypes» атрибут для определения типов файлов, принимаемых компонентом. В приведенном ниже примере для загрузки принимаются только файлы с расширением «zip».

<rich:fileUpload fileUploadListener="#{myBean.fileUploadAction}" 
       onclick="this.getElementsByTagName('input')[0].setAttribute('accept', 'application/zip')" 
       immediateUpload="true"> 
</rich:fileUpload> 

я нашел своего рода hack путем предоставления мим-типа с JavaScript. Полный list of mime-type.

+1

«acceptedTypes», похоже, не фильтрует окно, которое используется для выбора файла, который должен быть увеличен. – user3162489

+0

Я нашел своего рода хак, предоставив mime-тип с javascript. Я отредактировал мой ответ – StarsSky

+0

Это было хорошо. Есть ли способ изменить параметр файла по умолчанию в окне просмотра? – user3162489

Смежные вопросы