2015-01-14 62 views
0

用戶選擇文件在richfaces rich:fileUpload控件中後,是否有取消文件上傳的可能?用戶在富文件中選擇文件後取消上傳:上傳

我的使用情況是如下:

  1. 用戶選擇的文件。
  2. 我在上傳前在客戶端驗證文件名。文件掩碼有點複雜,因此使用acceptedTypes是不夠的。
  3. 如果驗證OK,然後將文件上傳,否則會顯示 錯誤信息(通過警報()或優選富含:消息)

我一直在試圖與onfilesubmit一個js函數來實現這一目標或者onfileselect返回false取消該事件,但這不起作用。

作爲解決方法,我可以驗證上傳監聽器中的文件名,但只有在上傳文件後才能執行監聽器代碼。由於上傳的文件可能很大(甚至高達幾百MB或幾GB),這將是一個巨大的可用性缺點。

回答

1

如果您需要保持立即上傳,那麼最簡單的方法是用您的驗證覆蓋RichFaces.ui.FileUpload.prototype.__accept方法,該方法採用文件名並返回true/false。

+0

嗨Makhiel,我有很大的相同的問題,即驗證名稱,並不允許上傳,如果文件名稱不符合標準。我怎麼能覆蓋.__接受你提到的方法。我如何在這種方法中接收文件名?如何在上傳事件之前調用此方法?如何在實際頁面中包含此方法?我的頁面是一個xtml頁面,並使用豐富的fileUpload。 – Vikky

+0

@Vikky它是JavaScript,如果你不知道如何去做任何你需要學習的基礎知識,你可以從這裏開始(https://developer.mozilla.org/en-US/docs/Web/ JavaScript的) – Makhiel

相關問題