LinuxサーバーはFTPサーバーにファイルをアップロードできません。ウィンドウは正常にアップロードされます

問題の説明:

ローカルのWindow環境での開発とテストには問題はありませんが、アプリケーションがクラウドサーバー(Linuxシステム)にデプロイされている場合、ファイルはアップロードされていませんが、ファイルのアップロードとストレージのパスを生成できるため、ファイルの分析とストレージを取得できません。

解決:

 

上記の2行の最初の行の機能は次のとおりです。
プロジェクトでcommons-net-3.0.1jarを使用してFTPファイルをダウンロードします。これは通常、Windows XPまたはWin10で実行されますが、アップロードされたファイルをLinuxに置くと通常は使用できませんインターフェイスとファイルリストインターフェイスを取得します。したがって、storeFileメソッドとIistFilesメソッドを呼び出す前にFTPClient.enterlocalPassiveMode()を呼び出す必要があります。つまり、各データ接続の前に、FTPクライアントはFTPサーバーにポートを開いてデータを転送するように指示します。ftpサーバーがデータを送信するために毎回異なるポートを開くことがありますが、Linuxではセキュリティ上の制限により、一部のポートが開かない可能性があるため、なぜこれを行うのですか? 

おすすめ

転載: blog.csdn.net/bj_chengrong/article/details/101349869