目前,我正致力于将源代码从ColdFusion转换为Lucee的项目。我发现在使用FORM.getPartArray()
时Lucee发生了错误。 Lucee是否有类似的功能可以取代FORM.getPartArray()
?
示例代码:
<cfset var fileExt = 'png'>
<cfset var tmpPartsArray = FORM.getPartsArray() />
<cfif IsDefined("tmpPartsArray")>
<cfloop array="#tmpPartsArray#" index="local.tmpPart">
<cfif local.tmpPart.isFile() AND local.tmpPart.getName() EQ arguments.formField>
<cfset fileExt = ListLast(local.tmpPart.getFileName(), ".")>
</cfif>
</cfloop>
</cfif>
答案 0 :(得分:1)
不完全是。
FORM.getPartsArray()
是Adobe专有的,在Lucee中你可以尝试FORM.getRaw()
,但你可能需要做一些工作。
getName()
会匹配,但我不确定其他的。
答案 1 :(得分:1)
您也可以尝试FORM.getFileItems()
。该数组似乎只包含文件字段。
<cfset Local.filesArray = FORM.getFileItems() />
<cfloop array="#Local.filesArray#" index="local.currFile">
<cfset fileExt = ListLast(local.currFile.getName(), ".")>
</cfloop>
原始代码的目的是什么?由于文件已上传到服务器,您还可以将其移至<cffile action="upload">
的安全目录,然后选中cffile.serverFileExt
。