2013-03-22 22 views
0

有一個非常煩人的問題,當用戶嘗試上載已存在的文件時無法通知用戶。當它發現該文件存在時,它按我的意願做,並且不覆蓋,但是我無法解決如何讓用戶知道某種方式。我有一個運行代碼的經典ASP版本。然後上傳對話框/進度條出現迅速消失,因爲我有這些設置N將:處理文件存在時的Uploadify情況

'multi'   : false, 
'auto'   : true, 

我希望做這樣的事情:

onDuplicaetDetected: function() { 
        alert('upload failed because the file is a duplicate') 

這會給我一個JS錯誤提示。甚至:

'duplicateFound' : function() { 
self.location='duplicateDetected.asp?reload=t'; 
} 

回答

0

谷歌搜索給我這個鏈接http://www.uploadify.com/documentation/uploadifive/oncheck/

所以,看起來你需要的的oncheck事件,然後你的代碼應該是這樣的

$(function() { 
    $('#file_upload').uploadify({ 
     'checkScript' : '/checkFileExists.asp', 
     'uploadScript' : '/upload.asp', 
     'onCheck'  : function(file, exists) { 
      if (exists) { 
       alert('upload failed because the file is a duplicate')^; 
      } 
     } 
    }); 
}); 
+0

所以它看起來像我需要創建checkFileExists.asp文件,然後使用'onCheck'行後面的函數。不幸的是,我有一個經典的ASP版本的代碼,所有可下載的代碼都是PHP。我不知道PHP。雖然我會嘗試將其轉換,但我可以尋求幫助嗎?這裏是代碼: $ targetFolder ='/ uploads'; (file_exists($ _ SERVER ['DOCUMENT_ROOT']。$ targetFolder。'/'。$ _POST ['filename'])){ \t echo 1; \t} else { \t echo 0; \t} – Mat41 2013-03-24 22:38:21

+0

對不起,關於上面的帖子我很難將代碼識別爲代碼,所以它看起來應該如此。縮進不適用於我:o( – Mat41 2013-03-24 22:41:56

+0

嗨,看看這裏看看它可以如何幫助你:http://www.w3schools.com/asp/met_fileexists.asp 你rcode應該變成這樣的東西(冒號可以*** Dim uploadPath:uploadPath = Server.Mappath(「/ uploads」)&「/」&request.form('filename'): Dim fs:Set fs = Server.CreateObject ( 「Scripting.FileSystemObject的」): 如果fs.FileExists(uploadPath)=則爲true: 的Response.Write(1): 其他: 的Response.Write(0): 結束時,如果: 組FS =沒有** * – AardVark71 2013-03-25 09:33:07

相關問題