2013-07-17 21 views
1

是否可以禁用精細上傳器上傳功能,但仍然有很好的上傳器呈現各種div和輸入字段等?可以禁用fineuploader,但仍呈現屏幕元素?

我有一系列的上傳按鈕,其中一些是禁用的(基於用戶偏好等)。我仍然希望按鈕呈現,但我想禁用實際上傳功能。

編輯:我使用jQuery版本。

回答

2

您可以通過許多不同的方式阻止用戶上傳文件。一種方法是簡單地讓他們放棄/提交/選擇文件,但拒絕它們在onSubmitonValidateBatch,或onValidatecallback處理程序:

// Change this value to true on-demand to ensure 
// all future submitted files are rejected. 
var preventUploads = false; 

var uploader = new qq.FineUploader({ 
    element: document.getElementById('uploadContainer'), 
    request: { 
     endpoint: '/my/endpoint' 
    }, 
    callbacks: { 
     onValidateBatch: function(fileOrBlobDataArray) { 
      if (preventUploads) { 
       // TODO Let the user know why the file is being rejected 

       return false; 
      } 
     } 
    } 
)}; 

請注意,我用細上傳的無依賴版本在我的例子中。如果您實際上使用Fine Uploader的jQuery插件版本,則需要查看文檔或使用適當的標籤更新您的問題,以便我可以更新我的代碼。

+0

在使用jQuery版本時,沒有通用的方法來禁用上傳嗎? – vsync

+0

@vsync是的,通過itemLimit選項。另外,請不要在多個地方發佈相同的問題。 –