0

我创建了一个getImageFile()需要以下参数的函数:

  • ftp 连接名称
  • 远程文件
  • 本地文件

在该函数中,ColdFusion 会引发连接未定义的错误。但是,如果我在调用者函数中使用 ftp 连接名称,那么它就可以工作。

<cffunction name="getImageFile" access="private" returntype="string" >
    <cfargument name="ftpcon" type="any" required="yes" >
    <cfargument name="remotefile" type="string" required="yes" >
    <cfargument name="localfile" type="string" required="yes" >

    <cfftp action="GetFile"
           connection="#Arguments.ftpcon#"
           localfile= "#Arguments.localfile#"
           remotefile="#Arguments.remotefile#"
           stopOnError="false"
           transfermode="binary"
           failIfExists="false">

    <cfdump var="#cfftp#">
</cffunction>

有什么建议么?

4

1 回答 1

0

您应该能够ftpcon从函数中删除连接名称参数。根据此处找到的文档(在使用部分下),简单的操作(例如GetFile.

您无需为单个、简单的 FTP 操作(例如 GetFile 或 PutFile)打开连接。

当然,您需要server, username, password在函数中指定连接等。

仅当或时才需要标记的connection属性。cfftpaction="open"action="close"

话虽这么说,您还应该能够像您尝试做的那样使用缓存的连接(我想)。请包含错误详细信息,如果需要,我将更新此答案。

于 2013-06-07T13:00:14.103 回答