2017-07-30 2 views
0

私はバイト表現のイメージを持っており、このイメージをJSPページにレンダリングする必要があります。私はバイト配列をservlet.getOutputStream()を通してJSPに送ります。どのように私のイメージをブラウザで描くのですか?byte []イメージをJSPにレンダリングする方法は?

私は私のbyte[]を送信:

byte[] image = getDAO().getImage(propose.getId()); 

ServletOutputStream os = resp.getOutputStream(); 
os.write(image); 
os.close(); 

JSPに画像をレンダリングするためにどのように?

<%@ page contentType="text/html;charset=UTF-8" language="java" %> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<html> 
<head> 
    <title>Title</title> 
</head> 
<body> 
    ...Somehow render get byte and render image ... 
</body> 
</html> 

答えて

1

あなたはこのように、ちょうどあなたのJSPで<img>タグを使用して簡単に画像を提供するサーブレットのURLにマップすることができます:私は、複数の異なるデータを送信する場合

<img src="urlOfYourServlet"> 
+0

それが仕事ですか?私はJSPで画像と別のテキストを送ります。 – Pavel

+0

サーブレットの出力ストリームは、1組のデータを書き込む場合にのみ使用してください。 JSPにテキストを送信する必要がある場合は、それを処理する別のサーブレットを導入してください。 – Luka

+0

これは、代わりに2つのリクエストで、イメージとテキストのデータが異なります。または、あなたはinclude()を使うことを意味していますか? – Pavel

関連する問題