Java 未从jsp页面中的数据库加载图像
我试图将表数据从数据库显示到jsp页面,所有数据都被提取,但图像并没有加载到图像选项卡中。我将图像存储为表中的一个BLOB 我的jsp页面如下所示:Java 未从jsp页面中的数据库加载图像,java,jsp,servlets,Java,Jsp,Servlets,我试图将表数据从数据库显示到jsp页面,所有数据都被提取,但图像并没有加载到图像选项卡中。我将图像存储为表中的一个BLOB 我的jsp页面如下所示: <body> <table border="1"> <%@ page import="com.*;"%> <% MySql myobj = new MySql(); myobj.connect(); String query="
<body>
<table border="1">
<%@ page import="com.*;"%>
<%
MySql myobj = new MySql();
myobj.connect();
String query="select contact_id,first_name,last_name,photo from contacts";
ResultSet rs = myobj.getdata(query);
while(rs.next())
{
%>
<tr>
<td>
<%= rs.getInt(1) %>
</td>
<td>
<%= rs.getString(2).toString() %>
</td>
<td>
<%= rs.getString(3).toString() %>
</td>
<td>
<img src="<%= rs.getString(4) %>" width="500" height="300" alt="data"></img>
</td>
</tr>
<%
}
%>
</table>
</body>
您应该使用servlet提供具有适当内容类型标题的图像
<img src="img-servlet?contact_id=<%= rs.getInt(1) %>" width="500" height="300" alt="data">
“width=“500”height=“300”alt=“data”>
在servlet中,获取
contact_id
query参数并获取图像内容标记的属性src
指定图像的属性。您在数据库中保存的是图像数据作为blob。因此,您在JSP中用于显示图像的内容无法工作。因此,对于这一点,我必须做什么,先生???您可以找到解决方案这是你实现它的另一种方式。顺便说一句,不要直接从jsp使用结果集,尝试将你试图显示的数据放在一个单独的类objectsir我创建了servlet,但它不起作用,请你检查一下。这是我的imageservlet代码:@KeyurBhatt编辑你的问题来发布代码为什么你要重定向在写入响应后,是否将ng转换为JSP?
<img src="img-servlet?contact_id=<%= rs.getInt(1) %>" width="500" height="300" alt="data">