2010-01-27 3 views
6

Używam coldfusion 9 i próbuję pobrać plik ze strony ftp i załadować go do RAM zamiast systemu plików. Jeśli spróbuję użyć bezpiecznego połączenia ftp, nie powiedzie się z tym błędem:Nie mogę umieścić pliku w pamięci RAM z bezpiecznym ftp

Wystąpił błąd podczas operacji getfile sFTP. Błąd: C: \ JRun4 \ serwery \ cfusion \ SERVER-INF \ temp \ cfusion-war-tmp \ ram: \ test.txt (nazwa pliku, nazwa katalogu lub składnia etykiety woluminu jest niepoprawna). Sprawdź, czy ścieżka, nazwa pliku lub katalog jest zła.

Jeśli spróbuję tego samego z niezabezpieczoną witryną ftp, to działa dobrze. Oto kod:

<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

Czy możesz załadować go do systemu plików przez sftp? –

+0

Tak, mogę załadować go do systemu plików z sftp, co właśnie robię teraz, ale chciałbym, aby załadować go do pamięci RAM, dzięki czemu mogę go szybciej przetworzyć. –

+1

Brzmi jak błąd. Zawsze można go pobrać na dysk, a następnie skopiować do pamięci RAM w celu szybszego przetwarzania. –

Odpowiedz

3

Adobe potwierdziło to jako błąd i rozwiązało je w ColdFusion 9.0.1

0

Wygląda na to, że można go skorygować, jeśli uda Ci się uniknąć fragmentów napisu.

spróbować wymienić RAM: //test.txt

z

RAM: ///test.txt

Ponadto, można próbować ucieczki ":" charakter.

Ten rodzaj aktywności jest bezpieczny tylko dla zaawansowanych użytkowników. Przesyłanie z nielegalnymi znakami podczas przesyłania plików nieodłącznie wiąże się z pozostawieniem śmieci na dysku.

+0

Próbowałem, co sugerujesz. Problem polega na tym, że działa doskonale, jeśli połączenie nie jest bezpieczne, ale gdy tylko wstawię secure = "true", otrzymuję błąd nieprawidłowej ścieżki, więc musi to być problem z tagiem cfftp. –

+0

Widziałam, że problem występuje tylko wtedy, gdy używasz bezpiecznego połączenia, pomyślałem, że być może problem jest związany z tym, jak kod bezpiecznego kodu ucieka z dróg, a jeśli mógłbyś podać go ręcznie, uniknąłeś ścieżki, możesz mieć obejście – blueberryfields