2013-03-18 38 views
0

我必須防止用戶在'uploadify'jquery插件中添加服務器中已添加的文件。如何檢查Uploadify JQ插件中已上傳的文件?

有一個網格顯示已添加的文件,因此我打算從網格中獲取文件名稱集合,並在選擇功能時檢查它是否阻止添加已上傳的文件。

有沒有更好的或簡單的方法來做到這一點?

請幫忙完成代碼。

上述邏輯是否有效?

var uploadQueue = new Array(); 
jQuery().ready(function ($) { 
debugger; 
      $.ajax({ 
       type: "POST", 
       async: false, 
        url: ROOT + "Documents/DocumentAJAXController", 
       data: { "ID": $('[id="ID"]').val() }, 
       success: function (result) { 
        } 
      }); 

$("#SubmitButton1").hide(); 
    $("#fileuploader").fileUpload({ 
      'uploader': "@Url.Content("~/Scripts/FileUpload/uploader.swf")", 
      'cancelImg': "@Url.Content("~/Content/Images/clearBtn.png")", 
      'buttonText': 'Browse Files', 
      //'buttonImg' : "@Url.Content("~/Content/Images/attachDoc.png")", 
      'script': "@Url.Content("~/Documents/Upload/")", 
      'folder': "@Url.Content("~/Documents/")", 
      //'fileDesc': 'Documents Files', 
      'fileExt': '*.pdf;*.doc;*.ppt;*.xls', 
      'multi': true, 
      'auto': false, 
      onError: function (a, b, c, d) { 
      }, 
      'onSelect': function (event, queueID, fileObj) { 

       // uploadQueue.push(queueID); 

      },     
      'onAllComplete': function(event,data){ 
      alert("Uploaded successfully"); 
      $('.popupClose').click(); 
      }    
     }); 
+0

你需要檢查(也)它的服務器端。你不能依賴客戶端驗證這樣的東西。你不應該要求我們「完成編碼」。我們可以幫助你,但我不會爲你做你的工作。 – Eonasdan 2013-03-18 15:06:56

回答

0

此功能內置於最新版本的uploadify中。

Uploadify在您傳遞給uploadify的設置中提供了checkScript handler

如果您將其指向適當的服務器腳本,它將不允許已存在的文件。

uploadify zip中提供了一個名爲check-exists.php的示例腳本。