一直没问题的应用,今天发现向ftp上传图片的时候,发现上传没反应,一直处于卡的状态(tomcat没有卡死,只是那个方法一直卡住),也没有超时、没有报错。
本机window测试正常,一台云平台的linux测试也正常,唯独内网的linux机器上传不了。
首先以为内网linux连接不上ftp服务器,试着ping然后直接ftp上去,发现都正常的。也就是说,内网linux机器和ftp机器通讯是正常的。
接着想到防火墙,既然其它机器能连接ftp,说明ftp那台服务器防火墙端口是没问题的,问题难道出在内网linux那台机器上。关掉防火墙试试。果然,关掉之后,上传问题到ftp上面就ok了。
可这不是根本原因,只是一种解决方法而已。
问题应该出在代码上。
代码如下:
/**
* Description: 向FTP服务器上传文件
*
* @param filePath
* FTP服务器保存目录
* @param fileName
* 上传到FTP服务器上的文件名
* @param input
* 输入流
* @return