我正在开发一个Struts应用程序,我希望以BLOB数据类型显示MySQL DB中存在的图像。
我不想将这些图像存储到本地系统,但我想直接在浏览器中显示它们。我们需要将它们存储在临时存储器中。
我能够获取它并将其存储到FileOutputStrem
中,并且我需要将图像传递给JSP。
以下是代码
ResultSet result = statement.executeQuery();
if (result.next()) {
Blob blob = result.getBlob("photo");
InputStream inputStream = blob.getBinaryStream();
// read the input stream...
}
请让我知道我该怎么做。
答案 0 :(得分:0)
您可以使用
byte[] content = result.getBytes("photo");
response.setContentType("image/jpg");
response.setContentLength(content.length);
response.getOutputStream().write(content);
Html代码
$(document).ready(function () {
$("#submit").click(function () {
$.ajax({
type: "GET",
url: "servleturl",
success: function (result) {
$("#content").html('<img src="'+result+'" >');
}
});
});
});