spring MVCを使用してDBから画像を表示する

春のMVCを使用してDBに格納された画像を表示する方法の例はありますか?私は、コントローラがどのように書かれているか、そしてイメージを表示するためにJSPがどのように書かれているかを見たいと思っています。これはダウンロードするだけではなく、イメージを表示することです。

1

2 答え

3
追加された
それが唯一の解決策ではありません。 jsp imgタグで画像をストリーミングするコントローラを作成できます。それはそこに説明されている stackoverflow.com/questions/6604509/…
追加された 著者 Arnaud Gourlay,
私はこれらのサンプルを見てきましたが、私はそれを行うための唯一の方法であることを確認するための重要なステップを確認したいと思います。マルチパートを使用してファイルをアップロードし、DBにBLOBとして保存します。ページに移動し、コントローラー3.コントローラはDBからブロブを読み込みます4.ブロブをwebapps/imagesフォルダ内のイメージファイルとして保存します5.次にjspにモデルパラメータを送信してイメージへのパスを与えます。特に。一時フォルダに画像を保存するのは、jspで画像を表示する唯一の方法ですか?または、そのステップをスキップして直接表示する方法はありますか?
追加された 著者 Abdus Samad,
私はこれらのサンプルを見てきましたが、私はそれを行うための唯一の方法であることを確認するための重要なステップを確認したいと思います。マルチパートを使用してファイルをアップロードし、DBにBLOBとして保存します。ページに移動し、コントローラー3.コントローラはDBからブロブを読み込みます。4.ブロブをwebapps/imagesフォルダのイメージファイルとして保存します。5.その後、モデルパラメータをjspに送信してイメージへのパスを与えます。私は特にポイント番号4を確認したい。一時フォルダに画像を保存するのは、jspで画像を表示する唯一の方法ですか?または、そのステップをスキップして直接表示する方法はありますか?
追加された 著者 Abdus Samad,
どこか完全な例がありますか?あなたが提供したリンクのコードスニペットを見ると、実際にどのように動作しているかを完全に把握することはできません。しかし、はい、私はResponseEntityが私が探しているものだと思います。しかし、私は完全なJSPとコントローラのコードを探しています
追加された 著者 Abdus Samad,

ここに別の例があります。この方法では、dbから直接画像を表示することができ、一時画像を作成する必要はありません。

In Controller ==>

@RequestMapping(value="/getUserImage/{id}")
public void getUserImage(HttpServletResponse response , @PathVariable("id") int tweetID) throws IOException{

 response.setContentType("image/jpeg");
  byte[] buffer = tweetService.getTweetByID(tweetID).getUserImage();
  InputStream in1 = new ByteArrayInputStream(buffer);
  IOUtils.copy(in1, response.getOutputStream());        
}

In JSP ==> we can use like this , In my cases I'm getting tweet list so inside foreach loop , it will display image for all the tweets .

.do"
3
追加された
あなたは、JSPファイル、制御ファイルとツイートエンティティの完全なコードを投稿してください
追加された 著者 Ghost Rider,