在Lucee中使用FORM.getPartsArray()

时间:2017-11-16 04:38:18

标签: coldfusion railo lucee

目前,我正致力于将源代码从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>

2 个答案:

答案 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