Coldfusion 在Lucee中使用FORM.getPartsArray()

Coldfusion 在Lucee中使用FORM.getPartsArray(),coldfusion,railo,lucee,Coldfusion,Railo,Lucee,目前我正在进行一个项目,将源代码从ColdFusion转换为Lucee。我发现Lucee在使用FORM.getPartArray()时出错。Lucee是否有类似的函数可以替换FORM.getPartArray() 示例代码: <cfset var fileExt = 'png'> <cfset var tmpPartsArray = FORM.getPartsArray() /> <cfif IsDefined("tmpPartsArray")> &l

目前我正在进行一个项目,将源代码从ColdFusion转换为Lucee。我发现Lucee在使用
FORM.getPartArray()
时出错。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>

不完全是这样

FORM.getPartsArray()
是Adobe专有的,在Lucee中,您可以尝试
FORM.getRaw()
,但您可能需要做一些工作


getName()
将匹配,但我不确定其他的是否匹配。

您也可以尝试
FORM.getFileItems()
。该数组似乎只包含文件字段

<cfset Local.filesArray = FORM.getFileItems() />
<cfloop array="#Local.filesArray#" index="local.currFile">
    <cfset fileExt = ListLast(local.currFile.getName(), ".")>
</cfloop>


原始代码的目的是什么?由于该文件已上载到服务器,您也可以使用
将其移动到安全目录,然后改为选中
cffile.serverFileExt

这篇旧的谷歌群发文章可能也会有所帮助。我正在尝试确定该文件是否真的是一个文件,并且具有扩展名。。我会将其扩展到下一个流程。。我试图使用getRaw()函数,但调用local.tmpPart.isFile()时似乎返回错误。。。是否有任何函数可以像函数isFile()那样检查文件?我认为这对于getFileItems()是不必要的,因为数组只包含文件。否则,它是空的。