Как получить доступ к объекту, созданному при загрузке 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>