我在JSP中创建了一个程序来获取图像并将其显示在网页上。程序正常工作图像显示但其他内容不显示。下面是代码显示数据库中的图像
<%
byte[] imgData = null ;
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/buysell","root","root");
Statement stmt = con.createStatement();
ResultSet resultset =stmt.executeQuery("select * from imagemain where id=1;") ;
while(resultset.next())
{
Blob bl = resultset.getBlob(2);
byte[] pict = bl.getBytes(1,(int)bl.length());
response.setContentType("image/jpg");
OutputStream o = response.getOutputStream();
%>
<img src="<%o.write(pict);%>" width="10" height="10">
<h1>Vishal</h1>
<%
out.print("1");
o.flush();
o.close();
}
%>
程序不显示<h1>Vishal</h1>
。请帮助这个
调试?查询是否工作 - >在数据库客户端(MySQL管理员,SQLYOG或phpmyadmin)中运行它以查看。 while循环运行?结果集可能是NULL? –
感谢Raymond为您的回应...图像显示正确,但其他HTML内容像“
Vishal
”无法正确显示。 – vishal您正在返回一张图片。要显示文本和图像,您需要两次http访问或使用B64编码创建数据URI。在这两种情况下,你需要开始与文本/ html – mplungjan