2009-06-01 26 views
1

ここでは、サーブレットで処理されるファイルをアップロードしたいと考えています。 Apache Commons - File Uploadを使用してアップロードするファイルを処理します。javaサーブレットでの非同期ファイルアップロード

私はGmailのようなAJAXファイルのアップロードを見てきました。隠しiframeには後でjavascriptを埋め込んでアップロード画像の表示を停止したり、アップロードが成功したというメッセージを表示したりします。しかし、これはPHPを使用しています。ここでファイルアップロードを処理するPHPファイルには、iframeの内部にjavascriptが含まれています。

私の質問は、Javaでサーブレットを使用して、JSPに頼らずに、PHPで上記の実装を真似ることなく、どうすればよいのでしょうか。私はこれが可能かどうかも分かりませんので、良い実装(私のガイドラインでは、ファイル共有のコモンズを除いて外部ライブラリなし)に案内してください。

注:これは簡単に行うことができるライブラリがあることを認識していますが、まずこれがどのように起こっているか、これがどのように可能か、手を汚してこれを知りたいと思っています。

編集:ただ追加する、私はそれがまったく同じであるアパッチ・コモンズのFileUpload

答えて

1

のストリーミングAPIを使用します。

クライアントは、(フォームを送信して)サーバーにHTTP要求を行います。

サーバーは何らかのHTML(JavaScriptにリンクするか、JavaScriptを埋め込む)で応答します。

PHPからJavaへの切り替えは、単なる置き換えに過ぎません。 JavaScriptを変更する必要はありません。 user guideは、セットアップ方法を教えてくれます。

+0

JSPを使わずにHTMLをリダイレクトに埋め込む方法を教えてください。 – putolaruan

+0

リダイレクトはなぜ必要なのですか?サーブレットはtext/htmlレスポンスを出力するだけです。 – Quentin

+0

A-Hah!それだけで、私はこのAJAXのことが本当に新しいことを示しています。サーブレットとJSPにリダイレクトすることに慣れていました。 :)ありがとう! – putolaruan

関連する問題