2011-08-10 16 views
1

私はcoldfusionで複数のファイルをアップロードするためにuploadify v2.1.4を使用していました。それはあなたがuploadify使用している場合は、それはフラッシュプレーヤーからのリクエストを送信しますIE 9でよく働いていたが、Firefoxの5coldfusion 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

でエラーHTTP 302を発生しましたupload.cfmファイルに追加します。残念ながら、常にセッションの詳細をupload.cfmファイルに送信するとは限りません。したがって、リクエストをブロックしている可能性のある種類の認証があれば、エラーが発生します。

アップロードファイルの前に認証メカニズムがないこと(また、Jasonが述べたように、cflocationを実行していないこと)を確認してください。そうする場合は、手動で認証証明書をアップロードフォームに渡すか、そのファイルから認証要件を削除する必要があります。私は通常アップロードスクリプトにscriptDataプロパティを使用して詳細を送信します。