2013-06-05 28 views
1

我使用FineUploader與MVC 4,我意識到fineUploader不會發布,如果沒有文件被選中,我想知道是否有一個驗證它讓用戶上傳至少一個文件?以下是我如何使用fineUploader。fineUploader文件驗證的最小數量

// INITIALIZING FINEUPLOADER 

manualUploader = $('#' + uploaderElementId).fineUploader({ 
     request: { 
      endpoint: endPoint 
     }, 
     multiple: false, 
     autoUpload: false, 
     validation: { 
      allowedExtensions: allowedExtensions, 
      sizeLimit: 20971520 // 50 kB = 50 * 1024 bytes 
     }, 
     text: { 
      uploadButton: 'Select file' 
     } 
    }).on('submit', function (id, fileName) { 
     //do nothing 
    }).on('complete', function (event, id, fileName, responseJSON) { 
     if (responseJSON.success && responseJSON.fileId !== undefined) { 
      if (isImage) { 
       $(this).prepend('<img src="/Webservices/FileStream.ashx?mode=download&fileid=' + responseJSON.fileId + '" class="webinar-image" />'); 
      } 
      else { 
       $(this).prepend('<a href="/Webservices/FileStream.ashx?mode=download&fileid=' + responseJSON.fileId + '">Uploaded File</a>'); 
      } 
     } 
    }).on('error', function (xhr, id, name, errorReason) { 
     self._onfailUpload(errorReason); 
    }); //end INIT FINE UPLOADER 

//POSTING FINEUPLOADER 
manualUploader.fineUploader('setParams', { 
    '__RequestVerificationToken': $("input[name='__RequestVerificationToken']").val(), 
    "webinarId": data.webinarId, 
    "fileType" : "Pdf" 
}); 
manualUploader.fineUploader('uploadStoredFiles'); 

回答

3

是的,有一種方法!

假設你有某種onClick事件處理程序的...

function handleUploadStoredFilesClick() { 
    // qq.status.SUBMITTED is the status reserved for files added 
    // to the uploader but not yet uploaded 
    var storedFiles = $('#myuploader').fineUploader('getUploads', { status: qq.status.SUBMITTED }).length 

    // Here we check if the number of storedFiles is greater than 0, 
    if (storedFiles > 0) { 
     $('#myuploader').fineUploader('uploadStoredFiles'); 
    } 
    else { 
     //alert user that there are no files to upload 
    } 
} 

還有an open issue on Github引用這個問題。下一個版本將提供一個潛在的解決方案。

+0

感謝您的回答,非常感謝。 – atang