1

私はこれをやろうとしています

<cfset noncooperativevariable = #serverfile#>

serverfile not defined エラーが表示されます。正しい変数スコープを使用しようとすると

<cfset noncooperativevariable = #CFFILE.serverfile#>

エラーを返します。

クラス java.lang.String 型のスカラー変数をメンバーを持つ構造体として逆参照しようとしました。

編集:

<cffile action="upload" filefield="fileUpload" destination="#destination#" nameConflict="makeUnique" result="upload">
<cfset noncooperativevariable = #fileUpload.serverfile#>
4

1 に答える 1

3

cffileタグを使用すると、結果は変数スコープのcffile構造体にデフォルト設定されます。したがって、次のコードでファイルをアップロードする場合:

<cffile action="upload" filefield="fileUpload" destination="#destination#" nameConflict="makeUnique" />

結果は、Variables スコープのcffile構造体を介してアクセスできます。ファイル名は次のように参照されます。

<cfset cooperativeVariable = cffile.serverfile />

投稿されたスニペットでは、「result」属性を使用しています。これにより、cffile の結果がcffileではなくuploadという名前の構造体に配置されるため、次のようにファイル名が取得されます。

<cfset cooperativeVariable = upload.serverfile />
于 2011-08-05T16:37:44.843 に答える