上傳的文件流沒有寫入,有創建文件但是文件大小爲0,後臺斷點 ftpClient.storeFile(filename,input);返回false
可能的原因和解決方案如下
1.文件服務器讀寫權限
解決方法:打開文件服務器的讀寫權限
setsebool ftp_home_dir 1
setsebool allow_ftpd_anon_write on
setsebool allow_ftpd_full_access on
重啓ftp service vsftpd restart
2.連接中變換了IP地址(鏈接:http://fity.cn/post/327.html)
解決方法:
# vi /etc/vsftpd/vsftpd.conf3.鏈接:http://blog.csdn.net/u010037049/article/details/12428865
添加:pasv_promiscuous=YES
保存退出
# service vsftpd restart
解決在 如下代碼
ftpClient.setFileTransferMode(ftpClient.BINARY_FILE_TYPE);
ftpClient.enterLocalPassiveMode();//Switch to passive mode
result = ftpClient.storeFile(filename,input);