首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Lucee中使用FORM.getPartsArray()

在Lucee中使用FORM.getPartsArray()
EN

Stack Overflow用户
提问于 2017-11-16 04:38:18
回答 2查看 301关注 0票数 1

目前,我正在进行一个项目,将源代码从ColdFusion转换为Lucee。在使用FORM.getPartArray()时,我发现Lucee中出现了一个错误。Lucee有类似的功能可以替代FORM.getPartArray()吗?

示例代码:

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-17 00:26:43

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

代码语言:javascript
复制
<cfset Local.filesArray = FORM.getFileItems() />
<cfloop array="#Local.filesArray#" index="local.currFile">
    <cfset fileExt = ListLast(local.currFile.getName(), ".")>
</cfloop>

原始代码的目的是什么?由于该文件已经上载到服务器,您还可以使用<cffile action="upload">将其移动到安全目录,并检查cffile.serverFileExt

票数 1
EN

Stack Overflow用户

发布于 2017-11-16 05:33:06

不完全同意。

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

getName()将与之相匹配,但我不确定其他的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47321733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档