2011-01-23 3 views
0

私は多くの検索を行っていますが、具体的な回答を見つけることができませんでした。イメージをBLOBとして保存するときに、JSPでテキストを表示する方法は?

私は、ユーザーイメージをデータベースに保存するためにSpring MVC 3を使用しています。私はこれで成功しました。私は画像をBLOBとして保存しています。

私は画像をbyte[]として取り出すことができます。

ファイルの種類に関係なく、jpg、png、gifなど(私の画像のアップロードは画像ファイルタイプにとらわれない)jpgとgifとpngのレンダリングを許可したいと思います。 1つのタイプのイメージ、たとえばjpgを表示すると、それぞれのタイプでアップロードされたすべてのイメージを表示できる必要があります。これが要件です。

今、私は私がしなければならない場合、2つのこと

  1. 再サイズの画像を行いたいと思います。すなわち、 200 by 200
  2. イメージをJSP WITHテキストでレンダリングします。 これはユーザープロファイルページですので、 にはテキストと画像の両方が必要です が表示されます。

どのようにしてmvcがイメージをテキストでレンダリングできますか?

私は自分の研究から、BufferedImage型をjspに使用できることを理解していますか?しかし、私の問題は、コンテンツタイプが厳密にimage/jpegimage/gifの場合にのみ使用できると思われることです。

私はリサイズのためのいくつかのリンクに遭遇してきた。これらの動作しますが、最終的に私は、画像を表示する必要がある場合
http://forum.springsource.org/archiv...p/t-46021.html

任意の提案を歓迎します。

あなたの考えに沿ってください。

ありがとうございます。

答えて

1

イメージをDBからレスポンスの出力ストリームにストリームするサーブレットを作成するだけです。

<p> 
    <img src="imageservlet/${bean.imageId}" /> 
    ${bean.text} 
</p> 

ご覧のとおり、HTMLのイメージの横にテキストを表示するだけです。いずれにしても、単一のHTTP応答でそれらを混在させることはできません。イメージは、別々のHTTPリクエストとしてカウントされます。このようなサーブレットの詳細とキックオフコードの例については、this answerをチェックしてください。

サイズ変更に関しては、Java 2D APIをチェックアウトしてください。

関連する問題