2011-08-10 54 views
1

我正在使用uploadify v2.1.4爲我的coldfusion上傳多個文件。它的工作以及在IE 9,但在Firefox 5時發生錯誤HTTP 302coldfusion uploadify http 302

$('#uploadfile').uploadify({ 
    'uploader' : 'uploadify.swf', 
    'script' : './upload.cfm', 
    'cancelImg' : 'cancel.png', 
    'auto' : true, 
    'multi' : true, 
    'onError' : function(a, b, c, d) { 
     alert("Event: "+a+", QueueID: "+b+" FileInfo: "+c.name+", "+c.size+", "+c.creationDate+", "+c.modificationDate+", "+c.type+" Error: "+d.type+", "+d.info); 
    } 
}); 

和我upload.cfm

<cfscript> 
    thisPath = ExpandPath("*.*"); 
    thisDirectory = GetDirectoryFromPath(thisPath); 
    FileDir = thisDirectory & "uploads/"; 
</cfscript> 

<cffile action="upload" filefield="fileData" destination = "#FileDir#" nameconflict="makeunique" mode="777"> 
+0

HTTP狀態碼302不是錯誤,而是臨時重定向的通知。你的ColdFusion代碼是否在內部執行向瀏覽器返回302,以便知道去哪兒。 –

回答

3

當你使用uploadify,它將發送來自Flash Player的請求到upload.cfm文件。不幸的是,它並不總是將會話詳細信息發送到upload.cfm文件,所以如果您有任何可能阻止請求的身份驗證,那麼您將會遇到錯誤。

驗證您的上傳文件沒有任何身份驗證機制(並且您沒有按照Jason的說法執行cflocation)。如果這樣做,那麼您需要手動將身份驗證憑據傳遞到您的上載表單,或者從該文件中刪除身份驗證要求。我通常使用Uploadify的scriptData屬性將詳細信息發送到我的上傳腳本。