DB からバイト配列を直接取得し、HTML を使用するツールチップに入れようとしています。これは、他のテキストのみのツールチップと一致するテキストを含める必要があるため、一貫性を保つためです。
理想的には、イメージをファイルに保存してから img src タグにロードするステップをバイパスしようとしています。バイト配列 (事前に Image または ImageIcon に簡単に変換できる) を直接 HTML にロードする方法はありますか?
画像を提供するサーブレットを作成し、それを適切な URL にマップして、データベースから画像データをダンプするだけです。
編集:ちなみに、このアプローチではブラウザに画像をキャッシュさせることができますが、手動で行う必要があります。
なんらかの方法で (Java 側または html/javascript 側で) バイトを base64 エンコーディングに変換する必要があります。そして、次のように書くことができます:
<img src="data:image/gif;base64,R0lGODlhUAAPAKIAAAsLav///88PD9WqsYmApmZmZtZfYmdakyH5BAQUAP8ALAA AAABQAA8AAAPbWLrc/jDKSVe4OOvNu/9gqARDSRBHegyGMahqO4R0bQcjIQ8E4BMCQc930JluyGRmdAAcdiigMLVrpTYWy5FKM1IQe+Mp+L4rphz+qIOBAUYeCY4p2tGrJZeH9y79mZsawFoaIRxF3JyiYxuHiMGb5KTkpFvZj4ZbYeCiXaiKBwnxh4fnt9e3ktgZyHhrChinONs3cFAShFF2JhvCZlG5uchYNun5eedRxMAF15XEFRXgZWWdciuM8GCmdSQ84lLQY5R14wDB5Lyon4ubwS7jx9NcV9/j5+g4JADs=" alt="" width="80" height="15" />
この場合、画像をフェッチするリクエストを保存しても、画像自体は将来の使用のためにキャッシュされないことに注意してください。これを見ることができます: http://www.websiteoptimization.com/speed/tweak/inline-images/
回避策。