Как получить доступ к объекту, созданному при загрузке cffile в coldfusion

У меня есть ряд вопросов, но я собираюсь сосредоточиться на одном здесь. Как получить доступ к объекту, созданному при загрузке cffile. Я сейчас так и делаю.

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

но это не похоже, что это будет работать хорошо с несколькими загрузками файлов, что, как оказалось, мой случай.

1 ответ

Решение

Если вы беспокоитесь о том, что результирующий объект может быть удален из-за нескольких вызовов 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>
Другие вопросы по тегам