El servidor Linux no puede cargar archivos al servidor FTP, Windows carga normalmente

Descripción del problema:

No hay ningún problema con el desarrollo y las pruebas en el entorno de Windows local, pero cuando la aplicación se implementa en el servidor en la nube (sistema Linux), se encuentra que el archivo no se ha cargado, pero se puede generar la ruta para la carga y el almacenamiento del archivo, lo que resulta en la imposibilidad de obtener el análisis y el almacenamiento del archivo.

solución:

 

La función de la primera línea de las dos líneas anteriores es la siguiente:
use commons-net-3.0.1jar en el proyecto para descargar archivos FTP, se ejecuta normalmente en windows xp o win10, pero no puede usar los archivos cargados normalmente cuando se coloca en linux Interfaz y obtenga la interfaz de lista de archivos. Por lo tanto, es necesario llamar a FTPClient.enterlocalPassiveMode () antes de llamar a los métodos storeFile e IistFiles, lo que significa que antes de cada conexión de datos, el cliente FTP le dice al servidor ftp que abra un puerto para transferir datos. ¿Por qué quiere hacer esto? Porque el servidor ftp puede abrir diferentes puertos cada vez para transmitir datos, pero en Linux, debido a restricciones de seguridad, algunos puertos pueden no abrirse, por lo que hay un bloqueo. 

Supongo que te gusta

Origin blog.csdn.net/bj_chengrong/article/details/101349869
Recomendado
Clasificación