2014-01-26 43 views
0

我有一個頁面,用戶可以將圖片上傳到我的網站。Kendoui上傳執行單個文件上傳每頁負荷

我要的是誰尚未申請到現場只能上傳一次用戶,這與他們進入一個形式的其它信息一起去。可以上傳,然後刷新頁面,但它將是數據庫中的全新條目,即它們每個數據庫條目不能有多個圖像。

已註冊和登錄的用戶,可以上傳每個表單多張圖片。這不是問題。

我的問題是,是,我想的固溶體,以防止非註冊用戶上傳不止一次。

我可以刪除或禁用上傳輸入一旦上傳完成,但這似乎笨拙的人動動腦子圍繞它可以很容易地獲得通過將輸入外地趕回與瀏覽器代碼檢查。

這裏是我的Kendoui上傳的javascript:

$('#files').kendoUpload({ 
    multiple: function() 
    { 
     var r; 
     call({call: 'user->isloggedin'}, function(data) { 
      if (data == 1) 
      { 
       r = true 
      } else { 
       r = false 
      } 
     }, false); 
     return r; 
    }, 
    async: { 
     saveUrl: ROOT + 'share/upload', 
     removeUrl: ROOT + 'share/remove', 
     autoUpload: true 
    }, 
    localization: { 
     select: 'Select car(s) to upload...', 
     remove: 'Delete' 
    }, 
    error: function(e) { 

     var msg = '<b>' + e.files[0].extension + '</b> files can not be uploaded.'; 
     modalError(msg, 'Upload error'); 
    }, 
    upload: function(e) // When each image finishes uploading... 
    { 

    }, 
    progress: function(e) 
    { 

    }, 
    success: function(e) 
    { 
     var name = "_" + e.files[0].name.replace(".", "_"); 
     if (e.operation == 'upload') 
     { 
      $('#previews').append('<img style="display:none;" id="' + name + '" src="' + ROOT + 'cars/thumbs/' + e.files[0].name.toLowerCase() + '"/>'); 
      $('#' + name).fadeIn('slow'); 
     } 
     else if (e.operation == 'remove') 
     { 
      $('#' + name).fadeOut('slow', function() { 
       $('#' + name).remove(); 
      }) 
     } 
    } 
}) 

回答

0

爲什麼你不使用本地存儲跟蹤/保存時,未註冊用戶有上傳圖片

+0

請你能在這個擴展或包括一個例子? – imperium2335