Coldfusion Can';t使用安全ftp将文件放入ram

Coldfusion Can';t使用安全ftp将文件放入ram,coldfusion,Coldfusion,我使用的是coldfusion 9,我试图从ftp站点获取一个文件,并将其加载到ram中,而不是文件系统中。如果我尝试使用安全ftp连接,它将失败,并出现以下错误: sFTP getfile操作期间出错。 错误:C:\JRun4\servers\cfusion\SERVER-INF\temp\cfusion-war-tmp\ram:\test.txt(文件名、目录名或卷标语法不正确)。检查错误的路径、文件名或目录 如果我在一个不安全的ftp站点上尝试同样的方法,效果会很好。代码如下: <c

我使用的是coldfusion 9,我试图从ftp站点获取一个文件,并将其加载到ram中,而不是文件系统中。如果我尝试使用安全ftp连接,它将失败,并出现以下错误:

sFTP getfile操作期间出错。 错误:C:\JRun4\servers\cfusion\SERVER-INF\temp\cfusion-war-tmp\ram:\test.txt(文件名、目录名或卷标语法不正确)。检查错误的路径、文件名或目录

如果我在一个不安全的ftp站点上尝试同样的方法,效果会很好。代码如下:

<cfftp action = "open" 
username = "xxxxx" 
connection = "My_query" 
password = "xxxxxxx" 
server = "ftp.xxxxxx.com"
port="13266"
secure = "true" 
stopOnError = "Yes">

<cfftp action="getfile"
connection="My_query"
remoteFile="/something.txt"
stopOnError="true" 
localfile="ram://test.txt">

如果对字符串的某些部分进行转义,这看起来是可以纠正的

试着替换 ram://test.txt

ram:///test.txt

此外,您还可以尝试转义“:”字符


只有当您是高级用户时,这种类型的活动才是安全的。传输文件时乱动非法字符会有在磁盘上留下垃圾的固有风险。

Adobe已确认这是一个错误,并已在ColdFusion 9.0.1中解决了它

您能通过sftp将其加载到文件系统吗?是的,我可以使用sftp将其加载到文件系统,这就是我现在正在做的,但我想得到它需要加载到RAM中,这样我才能更快地处理它。听起来像个bug。你可以把它下载到磁盘上,然后复制到RAM中以便更快地处理。你把这个错误提交给Adobe了吗?我已经试过你的建议了。问题是,如果连接不安全,它可以正常工作,但一旦我输入secure=“true”它就会给我错误的路径错误,因此这一定是cfftp标记的问题。我看到问题只发生在使用安全连接时,我想问题可能与安全连接代码如何逃逸路径有关,如果你能给它一个手动转义的,你可能有一个解决办法