0

共有ホストを使用しているため、ColdFusion管理者に変更を加えるためのアクセス権がありません。しかし、私はcf9を実行していて、複数の画像のアップロードにタグを使用しようとしています。アップロードボタンをクリックして302エラーが返されるまで、すべてが正常に見えます。いくつかの調査の結果、コードのこの部分が管理者ログインの背後にあり、セッション変数がタグ付きのフラッシュを介して渡されず、ログインページへのリダイレクトが発生することが原因であることがわかりました。私がこれに対する解決策を見たのはSESSIONMANAGEMENT="Yes"、Application.cfmファイルで確認し?#urlEncodedFormat(session.urltoken)#、アップロードが行われるはずのURLに追加することです。私が見た他の唯一のことは、ColdFusion管理者に入り、セッション管理のタイプを変更することでした。どちらかJava EE servlet session management、またはColdFusion session management私にはできません。

私はこれを機能させるためにまだ他のオプションがあることを望んでいました、あるいは誰かが指摘できるような間違ったことをしているのかもしれません。

これが私のコードの例です:

test.cfm

<script> 
var foo = function(result) 
{ 
    alert(ColdFusion.JSON.encode(result)); 
} 
</script> 
<cffileupload url="uploadFiles.cfm?#urlEncodedFormat(session.urltoken)#" width=600 height=400/>

uploadFiles.cfm:

<cffile action="uploadAll" destination="#Application.filePath#Gallery\" nameconflict="makeunique"> 
<cfset str.STATUS = 200>
<cfset str.MESSAGE = "passed">
<cfoutput>#serializeJSON(str)#</cfoutput>

宛先パスは正しい絶対パスです。

編集:この質問は私によって2回投稿されましたか?もしそうなら、それが私が反対票を投じられた理由ですか?

4

1 に答える 1

1

CF9.0.1 以降は、URL 回避策にセッション トークンを追加する必要はありません。

ColdFusion 9.0.1 の機能強化

ColdFusion 9.0.1 では、Application.cfc または Application.cfm のいずれかでセッション管理がオンになっている場合、ファイル アップロード コントロールはセッション情報をターゲット ページに暗黙的に渡します。

http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec18238-7fd0.html

于 2012-05-18T15:54:29.647 に答える