目前,我正在进行一个项目,将源代码从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>发布于 2017-11-17 00:26:43
你也可以试试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。
发布于 2017-11-16 05:33:06
不完全同意。
FORM.getPartsArray()是Adobe的专利,在Lucee中您可以尝试FORM.getRaw(),但是您可能需要做一些工作。
getName()将与之相匹配,但我不确定其他的。
https://stackoverflow.com/questions/47321733
复制相似问题