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