我正在使用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">
答案 0 :(得分:3)
Adobe已将此确认为错误,并已在ColdFusion 9.0.1中解决此问题
答案 1 :(得分:0)
如果您转义部分字符串,这看起来可能是可纠正的。
尝试更换 RAM://test.txt
与
RAM:///test.txt
此外,您可以尝试转义“:”字符。
如果您是高级用户,则此类活动才是安全的。传输文件时弄乱非法字符会产生将垃圾留在磁盘上的固有风险。