No.1ベストアンサー
- 回答日時:
アプレット=サーブレット間でイメージをやり取りすることは可能です。
そのためには、入出力のストリーム関係と、BufferedImageの処理の基本がだいたい頭に入っていないといけませんが、そのあたりはだいたいわかりますか?
例として、アプレットからサーブレットにイメージを送信する場合を考えるとこんな感じの処理が必要になります。
※アプレット側
// URLConnectionを取得し設定をする
URL url = new url( サーブレットの指定 );
URLConnection con = url.openConnection();
con.setDoOutput(true);
con.setRequestProperty("content-type","application/octed-stream");
// ImageWriterの取得
Imagewriter iw = (Imagewrier)ImageIO.getImageWritersByFormatName("jpeg").next();
// URLConnectionからOutputStreamを取得
OutputStream out = con.getOutputStream();
//OutputStreamをもとにImageOutputStreamを作成
ImageOutputStream imout=ImageIO.createImageOutputStream(out);
// ImageWriterにImageOutputStreamを設定
iw.setOutput(imout);
// Imageの書き出し
iw.write( [書き出すBufferedImage] );
iw.flush();
※サーブレット側
// responseの設定
response.setContentType("application/x-java-serialized-object");
// ServletInputStreamを取得
ServletInputStream input = request.getInputStream();
// ServletInputStreamからBufferedImageを読み込む
BufferedImage img = ImageIO.read(input);
ここにあげたのは基本的な処理の流れで、これだけでできるというわけではありません。(ストリーム操作は例外処理を用意しないといけませんし、受け取った後にレスポンス側に返事をする処理も必要でしょう)なお、基本的な考え方がわかれば、逆のサーブレットからアプレットへの送信もだいたいわかると思います。
ポイントは、ImageReader/ImageWriter、ImageInputStream/ImageOutputStream、それにImageIOクラスの使い方あたりでしょう。そのあたりが一通りわかれば、だいたいの流れはわかるかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- Android(アンドロイド) iPhoneには、なぜ僕が合計3台持ちしているGalaxy A22やXperiaXZ1、arrows 4 2022/07/12 18:42
- デスクトップパソコン スマホからメール添付でパソコンへ送った画像が開かない 4 2023/06/06 17:19
- iPhone(アイフォーン) 皆さんiPhoneは、機能が少な過ぎますか?? iPhoneには、なぜ僕がAndroid合計3台持ち 2 2022/07/12 19:59
- iPhone(アイフォーン) iPhone 低解像度モードをオフにして iMessage で画像あるいは動画ファイルを送る場合、 2 2022/06/22 17:32
- ネットワーク OSI参照モデルの各層の役割がわかりません。 3 2023/04/21 21:12
- LINE LINEで動画を送信 その後表示した際の通信量の発生はどうなる? 1 2023/08/04 19:45
- 固定電話・IP電話・FAX 業務用ファックスについて 5 2022/09/28 19:08
- 会社・職場 アドレスの間違いについて 仕事で、お客さんから受け取ったメールが送信エラーとなり届かなかったので電話 3 2022/12/05 15:52
- 防犯カメラ・監視カメラ・小型カメラ VHSを高画質な動画ファイルにしたいです。 3 2022/05/06 12:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ActiveWorkbook.Pathの一つ下の...
-
ActiveReportのDataSourceについて
-
HSPでHTMLのタグのパラメーター...
-
VB.netのDataGridViewについて
-
Formatでmmが月と分を意味する理由
-
vbaで、オートシェイプ文字列、...
-
EXCELのメニュー操作アプリ(C#)
-
google apps script スクレイピ...
-
フォーム上で押されたボタンに...
-
j-axis 腕時計のアラーム止めたい
-
jspからServletを呼び、元のjsp...
-
プログラミングで例えばゲーム...
-
腕時計の時報をならないように...
-
画面を隠す・消す方法を教えて...
-
JSP+Servletで終了ボタン
-
C言語で今まで表示していた画面...
-
ServletからHTMLページへの遷移...
-
MySQL・Tomcat・JSP 何度もSub...
-
画像の縦横比固定の計算方法。
-
三菱GOTの画面切り替えについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
登録済みイベントリスナーの情...
-
ActiveWorkbook.Pathの一つ下の...
-
ActiveReportのDataSourceについて
-
EXCEL VBAで、EXCELの入力規則...
-
VBAでTIFF画像を読み込むには?
-
javascriptでローカルフォルダ...
-
Excelで可視セルの行番号取得
-
Formatでmmが月と分を意味する理由
-
strutsで空白を認識させるには?
-
javascriptでphpに値を渡す
-
Spreadでの複数行選択
-
javascriptでIMEの状態を取得
-
VB.netのDataGridViewについて
-
outlook vbaについて
-
log4jでログレベルが取得できな...
-
エクセルVBAでホームページの文...
-
指定地点(緯度・経度)から指定...
-
C++のDLLでコマンドライン引数...
-
漢字読み取得方法
-
OpenGLでBMP画像を出力するには?
おすすめ情報