1

我正在尝试这样做

<cfset noncooperativevariable = #serverfile#>

我得到一个未定义的服务器文件错误。当我尝试使用正确的变量范围时

<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" />

结果可通过变量范围内的cffile结构访问。文件名的引用如下:

<cfset cooperativeVariable = cffile.serverfile />

在发布的代码段中,您正在使用 'result' 属性,该属性会将您的 cffile 结果放在名为upload的结构中,而不是cffile中,因此您将获得如下文件名:

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