Не могу положить файл в оперативную память с безопасным FTP - PullRequest
6 голосов
/ 27 января 2010

Я использую coldfusion 9 и пытаюсь получить файл с ftp-сайта и загрузить его в ram вместо файловой системы. Если я попытаюсь использовать безопасное FTP-соединение, произойдет сбой с этой ошибкой:

Произошла ошибка во время операции getFile sFTP. Ошибка: 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">

Ответы [ 2 ]

3 голосов
/ 03 марта 2010

Adobe подтвердила это как ошибку и исправила ее в ColdFusion 9.0.1

0 голосов
/ 01 февраля 2010

Похоже, что это можно исправить, если вы экранируете части строки.

Попробуйте заменить баран: //test.txt

с

Оперативная память: ///test.txt

Также вы можете попробовать экранировать символ ":".

Этот вид деятельности безопасен, только если вы являетесь опытным пользователем. Бессмысленное использование недопустимых символов при передаче файлов сопряжено с риском оставить мусор на вашем диске.

...