2014-01-05 43 views
2

我正在使用rich:fileUpload將zip文件上載到我的JSF頁面中的系統。如何限制要在上載窗口中顯示的文件類型

我有一個要求,限制Windows資源管理器頁面只顯示zip文件來選擇要上傳的文件? 這可以使用任何技術來完成嗎? 我不認爲它可能使用富:文件上傳..

回答

0

我想你應該能夠做這樣的事情:

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

+2

「acceptedTypes」似乎沒有過濾用於選擇文件上傳的窗口。 – user3162489

0

有可能與參數acceptedTypesHere有關組件rich:fileUpload完整指南:

文件類型,用「acceptedTypes」屬性來定義組件接受的文件類型。在下面的例子中,只有帶有「zip」擴展名的文件才被接受上傳。

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

,我發現了一種hack通過提供MIME類型的JavaScript。 Full list of mime-type

+1

「acceptedTypes」似乎沒有過濾用於選擇要上傳文件的窗口。 – user3162489

+0

我發現了一種通過提供MIME類型與JavaScript的黑客。我編輯了我的答案 – StarsSky

+0

這很好。有沒有辦法在瀏覽窗口中更改默認的文件類型選項? – user3162489

相關問題