私は、(おそらくバイナリ)ファイル(例:イメージ)を指すURLを取るフィールドを持つHTMLフォームを持っています。 urlは、サーバーが到達できないローカルリソースを指すことができるので、クライアントがフェッチする必要があります。URLで指定されたドキュメントをバイト配列にアップロードする
このフェッチの結果を(HTTP POSTリクエストを介して)Javaサーブレットにアップロードし、それをバイトの配列に入れたいと思います。これは低レベルの表現なので、ApacheのFileUploadを使うべきかどうかはわかりません。
私を混乱させるもう一つの点は、FileUploadのFileItem
はOutputStream
を提供しています。私はInputStream
がファイルを読むことを期待していました。
私はFileUploadを勉強した後に立ち往生しています。私は、Webアプリケーションの開発に関する私の基本的な知識が不足している可能性があります。
この機能はどのように構築する必要がありますか?私はJava開発のこのコーナーに慣れています(私の一般的な(つまりSE)Javaスキルは非常に優れていますが)。
バイナリファイルをダウンロードしてディスクに保存し、ファイル入力を使用してディスク上のファイルの場所を選択し、ファイルをアップロードする必要があります。 AFAIKという方法はありませんが、自動的にURLのコンテンツをサーバーに転送します。 URLを送信するだけで、サーバーはURL自体にアクセスしてイメージをダウンロードする必要があります。 –
@JBNizet実際には私の質問はサーブレットを書くことでした。フロントエンドの取得は別の(興味深い)ポイントで、私が質問を投稿するかもしれません。フロントエンドについてではなく、サーブレットに関することを明確にするために質問を更新しました。 – Rinke