0

コンピューターのローカルの場所から画像を表示したいのですが、このコードを使用して問題なく動作します。

<%@ page import="java.io.*" %>
<%@page contentType="image/gif" %>
<%
    OutputStream o = response.getOutputStream();
    InputStream is = new FileInputStream(new File("D:/FTP/ECG/ecg.jpg"));
    byte[] buf = new byte[32 * 1024]; 
    int nRead = 0;
    while( (nRead=is.read(buf)) != -1 )
    {
      o.write(buf, 0, nRead);
    }

    o.flush();
    o.close();

%>

私の質問は、コンテンツを表示したいということです。また、入力ボックスやラベルなどの他のものも表示したいと考えています。

4

2 に答える 2

1

ここで行っているのは、画像をクライアントにストリーミングすることです。必要なのは、この画像を参照する次のような HTML ドキュメントです。

<img src="path/to/your/jsp">
<p>Some other text</p>
于 2013-07-30T09:30:53.040 に答える
0

Scriptlets = nono、コードは読みにくくなります。可能な場合はJSTLを使用してください。

実際の画像を表示するには、htmlタグを使用します

<img src="D:/FTP/ECG/ecg.jpg" />

画像のリスト (db からロード) を表示するページがあるとします。

ビューを準備するメソッドのコントローラーで:

ModelAndView mv = new ModelAndView("yourView");
mv.addObject("imageList",imageList);
return mv;

imageList は、以前にデータベースからロードしたファイル名のリスト (リスト) です。

次に、jsp で次のようにします。

<c:forEach items="${imageList}" var="path">
    <img src="yourPath/${path} />
</c:forEach>
于 2013-07-30T09:32:00.150 に答える