【发布时间】:2019-02-04 22:05:36
【问题描述】:
Answer mentioned here这对我不起作用 我已将字节数组发送到数据库,该数组作为 blob 存储在数据库中
File file = new File(filePath);
byte[] imageData = new byte[(int) file.length()];
当我尝试从这个字节数组中的数据库中检索 blob 对象时
我得到一个像“[B@526d24d9”这样的值。 我将此值发送到 jsp 页面。(我将 blob 列表发送到 jsp 页面,即字节数组列表) 现在我正在尝试使用 jsp 在网页上呈现此图像。但我无法找出最有效的方法 一种方法是检索 blob 列表,对其进行处理并将其存储在文件中,然后使用标记从 jsp 页面中的该文件路径中检索 但我正在寻找一种更有效的方法。 I am trying to something like this
jsp代码
<c:forEach items="${list}" var="list" varStatus="loop">
<c:set var="l" value="${loop.index}" />
<tr>
<td><c:out value= "${l+1}" /></td>
<td><c:out value="${list.name}" /></td>
<td><c:out value="${list.size} MB" /></td>
<td><c:out value="${list.preview}" /></td>
<td><i class="material-icons">edit</i>
<i class="material-icons" onclick="Remove()">delete</i></td>
</tr>
</c:forEach>
list.preview 包含字节数组“[B@526d24d9”
【问题讨论】:
-
您能否分享一下您尝试在 jsp 上显示的代码?
-
@codeLover 我已经编辑了代码。请检查一次
-
@codeLover 它不适用于我的代码
标签: java arrays hibernate jsp blob