2010-01-27 12 views
6

Estoy usando coldfusion 9 y estoy tratando de tomar un archivo de un sitio ftp y cargarlo en ram en lugar del sistema de archivos. Si lo intento utilizando una conexión ftp segura, falla con este error:No puedo poner el archivo en RAM con ftp seguro

Ocurrió un error durante la operación getfile sFTP. Error: C: \ JRun4 \ servers \ cfusion \ SERVER-INF \ temp \ cfusion-war-tmp \ ram: \ test.txt (El nombre del archivo, el nombre del directorio o la sintaxis de la etiqueta del volumen son incorrectos). Compruebe si hay una ruta, un nombre de archivo o un directorio incorrectos.

Si intento lo mismo con un sitio ftp no seguro funciona bien. Aquí está el código:

<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

¿Puede cargarlo al sistema de archivos a través de SFTP? –

+0

Sí, puedo cargarlo en el sistema de archivos con sftp, que es lo que estoy haciendo ahora, pero me gustaría que se cargue en la memoria RAM para que pueda procesarlo más rápido. –

+1

Suena como un error. Siempre puedes descargarlo al disco y luego copiarlo a la RAM para un procesamiento más rápido. –

Respuesta

3

Adobe ha confirmado esto como un error y lo ha resuelto en ColdFusion 9.0.1

0

Parece que podría corregirse si escapas partes de la cadena.

intentar sustituir RAM: //test.txt

con

RAM: ///test.txt

Además, puede intentar escapar del carácter ":".

Este tipo de actividad solo es segura si es un usuario avanzado. Tropezar con caracteres ilegales al transferir archivos tiene un riesgo inherente de dejar basura en el disco.

+0

He intentado con lo que sugeriste. El problema es que funciona perfectamente bien si la conexión no es segura, pero tan pronto como puse secure = "true" me da el error de ruta incorrecta, así que debe ser un problema con la etiqueta cfftp. –

+0

Vi que el problema solo ocurre cuando usa una conexión segura, pensé que tal vez el problema esté relacionado con la forma en que el código de conexión segura escapa de las rutas, y si podría alimentarlo con una ruta de escape manual, podría tener una solución alternativa – blueberryfields

Cuestiones relacionadas