【问题标题】:Using FORM.getPartsArray() in Lucee在 Lucee 中使用 FORM.getPartsArray()
【发布时间】:2017-11-16 04:38:18
【问题描述】:

目前我正在开展一个项目,将源代码从 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>

【问题讨论】:

    标签: coldfusion railo lucee


    【解决方案1】:

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

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

    原始代码的目的是什么?由于文件已经上传到服务器,您也可以使用&lt;cffile action="upload"&gt; 将其移至安全目录,并改为检查cffile.serverFileExt

    【讨论】:

    • 我正在尝试确定该文件是否真的是一个文件并且具有和扩展名..我将得到它的扩展名到下一个过程..我尝试使用 getRaw() 函数但似乎当我调用 local.tmpPart.isFile() 时它返回错误...是否有任何函数可以检查文件,如函数 isFile() ?
    • 我认为 getFileItems() 没有必要这样做,因为数组只包含文件。否则为空。
    【解决方案2】:

    不完全是。

    FORM.getPartsArray() 是 Adob​​e 专有的,在 Lucee 你可以试试FORM.getRaw() 但你可能需要做一些工作。

    getName() 会匹配,但我不确定其他的。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-05-12
    • 1970-01-01
    • 2022-12-23
    相关资源
    最近更新 更多