1

我有各种各样的问题,但我将在这里集中讨论一个。如何访问从 cffile 上传创建的对象。我目前正在这样做。

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

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

4

1 回答 1

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>
于 2012-05-15T19:13:50.790 回答