データベースに保存してある画像のバイナリデータをjspで表示させたいのですが、うまくいきません。バイナリデータはInputStream型?で保存し、そのままDaoでデータベースから抽出→サーブレット→jspに渡しています。最後の表示がうまくいきません。
画像のアップロードと保存形式 Part filePart = request.getPart("image"); //これで画像を取得 InputStream is = filePart.getInputStream(); mDto.setInputStream(is); //Dtoに格納 //BLOB型のカラムにisのままデータベースに保存
show.jsp
1Show.jsp 2~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3<% 4 5 for(int i = 0; i<dtoList.size(); i++){ 6 String userName = dtoList.get(i).getUserName(); 7 String message = dtoList.get(i).getMessage(); 8 Timestamp time = dtoList.get(i).getTime(); 9 InputStream is = dtoList.get(i).getInputStream(); 10%> 11~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12 <div class="username_box"> 13 <p class="username"> <%=userName%></p> 14 </div> 15 <%if(is !=null){ %> 16 <img src="data:image/jpeg;base64,<%=is%>"> 17 <%} %> 18 <div class="message_box"> 19 <p class="message"> <%=message%></p> 20 </div> 21 <div class="created_at_box"> 22 <p class="created_at"> <%=time%></p> 23 </div> 24~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
回答2件
あなたの回答
tips
プレビュー