答案在此处提到对我无效 我已将字节数组发送到数据库中,该数组作为 blob 存储在数据库中
File file = new File(filePath);
byte[] imageData = new byte[(int) file.length()];
当我尝试从数据库中检索blob对象时,以byte数组的形式获得了一个值,如"[B@526d24d9"。我将此值发送到jsp页面(我正在发送一个包含字节数组列表的blob列表)。现在,我正在尝试使用jsp在网页上呈现此图像。但是我无法找出最有效的方法。一种方法是检索blob列表,处理它并将其存储在文件中,然后使用 标签从jsp页面中的该文件路径中检索。但我正在寻找一种更有效的方法。我正在尝试做类似于这样的事情 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"
。