「ファイル」タイプのフォーム フィールドを CFFUNCTION に渡そうとしています。引数の型は「任意」です。これが私が使用しようとしている構文です(疑似コード):
<cfloop from="1" to="5" index="i">
<cfset fieldname = "attachment" & i />
<cfinvoke component="myComponent" method="attachFile">
<cfinvokeargument name="attachment" value="#FORM[fieldname]#" />
</cfinvoke>
</cfloop>
「attachment1」、「attachment2」などの 5 つのフォーム フィールドがあるため、ループが実行されています。
これにより、関数で例外がスローされます。
coldfusion.tagext.io.FileTag$FormFileNotFoundException: The form field C:\ColdFusion8\...\neotmp25080.tmp did not contain a file.
ただし、この構文は機能します。
<cfloop from="1" to="5" index="i">
<cfinvoke component="myComponent" method="attachFile">
<cfinvokeargument name="attachment" value="FORM.attachment#i#" />
</cfinvoke>
</cfloop>
2 番目の例のようなコードを書くのは好きではありません。それは私には悪い習慣のように思えます。
では、構造構文を使用してファイル タイプ フォーム フィールドを CFFUNCTION に適切に渡す方法を誰か教えてもらえますか??