2012-08-05 76 views
1

有沒有什麼辦法可以讓Valums File Uploader只接受一個文件?Valums File Uploader - 只允許單個文件上傳

現在,multiple: false您不能限制要上傳的文件數量,但您可以讓用戶一個接一個上傳文件,而不是允許多個選擇。

我需要用戶只上傳一個文件。如果上傳文件後正在選擇另一個文件,則上傳的文件應由當前文件替換。

任何人都可以幫助我如何實現這一目標?

回答

3

要限制上傳到只有一個文件,我只是用onComplete回調和我刪除上傳按鈕,希望這有助於:

onComplete: function(id, fileName, responseJSON){ 
       $('.qq-upload-button').remove(); 
      } 
+0

這是我終於想出的解決方案。但我想這不是一個好的解決方案。如果用戶想重新上傳另一個文件而不是剛剛上傳的文件呢? (更改上傳的圖片,說因爲他/她不喜歡它和/或上傳錯誤的圖片?) – 2012-09-06 07:13:52

+0

我可能會添加刪除按鈕的上傳文件的文件名。該按鈕會從服務器(ajax)刪除該文件並重新加載文件上傳器。但那是所有外部代碼,與上傳者分開。 – Equalfx 2012-09-06 14:02:33

1

我想隱藏按鈕是不是一個很好的選擇,這裏是我已經做好了。

我基本上覆蓋了_storeFileForLater方法

qq.FileUploaderBasic.prototype._storeFileForLater = function(id){ 
        if(!this._options.multiple){ 

         this._storedFileIds = []; 
         this._storedFileIds.push(id); 
        } 
        else{ 
         this._storedFileIds.push(id); 
         } 
    } 
0

我強迫在時間選擇一個文件註釋這一行

如果(this._options.multiple){input.setAttribute( 「多重」,「多個「);} 和 多:qq.UploadHandlerXhr.isSupported(),

0

我知道它已經有一段時間,因爲你張貼了這個,但我瞭解到,多:假Valums File Uploader 2.0版測試版支持參數。您可以下載here