0

JSP とサーブレットを使用してファイル アップロード ユーティリティを開発したいと考えています。これにより、ユーザーは、数 MB から数百 MB のサイズの任意のファイルをアップロードできます。このユーティリティには、html を使用して設計された通常のフォームが jsp ファイルに含まれています。このフォームが送信されると、指定されたローカル クライアント マシン パス上の選択されたファイルが、呼び出されたサーブレットの助けを借りてアップロードされます。

クライアントのローカル マシンから FTP サーバーにファイルを直接アップロードしたいというひねりがあります。この FTP サーバーは、別のマシン上にあるか、Web サーバーと db サーバーが配置されている同じマシン上にある可能性があります。

インターネットでガイダンスを検索しましたが、ローカル クライアント マシンから Web サーバーにファイルをアップロードするコードを見つけました。または、Web サーバーのローカル パスから FTP サーバーへ。ローカル クライアント マシンから直接 FTP サーバーにファイルをアップロードするようなチュートリアルは見つかりませんでした。上記の目標を達成する方法、つまり jsp サーブレットを使用してクライアント マシンから FTP サーバーにファイルを直接アップロードする方法はありますか。

同じものについて、いくつかまたは完全な参照コードが必要です。

アップロードされたファイル名のリストをハイパーリンク形式で表示するユーザーについて、別の質問があります。私はこの部分を行うことができます。ユーザーがこれらのハイパーリンクをクリックすると、別のブラウザ ウィンドウでファイルを表示できます。しかし、ねじれは、表示されたファイルが FTP の上から来ることです。問題は、上記のハイパーリンクで FTP 上のファイルの URL を指定する方法です。FTP からファイルにアクセスするには、ホスト アドレス、ユーザー名、パスワード、およびポート番号を指定する必要があるためです。このタスクを達成する方法。

友達はこれらの問題で私を導いてください

ありがとうございます!

4

2 に答える 2

1

サーバーコードでアダプターを実行できます。ファイルをディレクトリまたはデータベースに保存する代わりに、ftp にアップロードします。サンプルは次のとおりです。

FTPサンプルへのアップロード

于 2012-10-08T12:39:01.623 に答える
1

一般的なブラウザは、FTP ダウンロードは実行できますが、アップロードは実行できません。したがって、Java アプレット、Flash コンポーネント、Silverlight コントロールなどとして、ブラウザでコードを実行する必要があります。

したがって、HTTP アップロードにはいくつかの利点があります。 HTTP と FTP のアップロードを参照してください。

于 2012-10-08T12:35:50.393 に答える