如何在coldfusion中访问由cffile上传创建的对象

时间:2012-05-15 19:06:42

标签: coldfusion upload cffile

我有各种各样的问题,但我会集中精力在这里。如何访问从cffile上传创建的对象。我目前正在这样做。

<cffile action="upload" destination="#Application.filePath#Pics/" filefield="image1" nameconflict="makeunique">
<cfif isDefined ("cffile.serverFile")>
<cfset image1Place = #cffile.serverFile#> 
</cfif>

但这似乎不适用于多个文件上传,这恰好是我的情况。

1 个答案:

答案 0 :(得分:3)

如果您担心结果对象因多次调用cffile而被吹走,那么您可以使用“result”属性来区分它们:

<cfset uploadResults = {}>
<cfloop list="#form.filelist#" index="myFile">
  <cffile action="upload" destination="#Application.filePath#Pics/"
    filefield="#myFile#" nameconflict="makeunique" 
    result='uploadResults.#myFile#'>

  <cfif StructKeyExists(uploadResults, myFile)>
    <cfset image1Place = uploadResults[myFile].serverFile> 
  </cfif>
</cfloop>