1

コールドフュージョンの複数のファイルのアップロードにuploadifyv2.1.4を使用していました。IE 9では正常に機能しましたが、Firefox5でエラーhttp302が発生しました。

$('#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">
4

1 に答える 1

3

uploadifyを使用している場合、FlashPlayerからupload.cfmファイルにリクエストが送信されます。残念ながら、セッションの詳細が常にupload.cfmファイルに送信されるとは限らないため、リクエストをブロックしている可能性のある何らかの認証がある場合は、エラーが発生します。

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

于 2011-08-10T14:05:40.497 に答える