都来看看啊,关于显示SQL Server数据库图片的问题。 response.setContentType("image/*");试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我数据库image字段的图片全是*.jpg,所以,我觉得不是这方面的问题 如果大家没有解决方案,可以提供显示SQL Server数据库里的图片的例子给我啊 http://expert.csdn.net/Expert/topic/1155/1155555.xml?temp=.3769953 我又写了一种方案download.jsp<%@ page language="java" import="java.sql.*"%><%@ page import="java.io.*"%><% String did = request.getParameter("id").trim(); Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=deng","sa","sa"); PreparedStatement sql=con.prepareStatement("select image from news where id='"+did+"'"); ResultSet rs = sql.executeQuery(); rs.next(); InputStream in = rs.getBinaryStream("image"); response.reset(); response.setContentType("image/jpeg"); byte[] b = new byte[1024]; int len; while((len=in.read(b)) >0) response.getOutputStream().write(b,0,len); in.close(); rs.close();%>show.jsp是<%@ page contentType="text/html;charset=gb2312"%><html><body><h1>显示数据库中的图形文件</h1> <img src="download.jsp" width=100 height=100 ></body></html>出错说:OutputStream is already being used for this request while((len=in.read(b)) >0){response.getOutputStream().write(b,0,len);}in.close();rs.close();test it 还是出现OutputStream is already being used for this request我用的是后一种办法,程序看起来已经很简单了. 建议你像下面这样包装一下BufferedOutputStream dout = new BufferedOutputStream( response.getOutputStream()); 我和roby_tao的完全一样的问题怎么处理呢??????????????? 遇到一个开发难题,向高手请教 activemq启动异常 java 如何上传大文件 如 工具或是视频文件等!!!!! 一个错误!!!!!急 关于购物车的疑问~~~~~ 为什么在root目录下取得的结果是正确的,但是在虚拟目录下取得的结果是错误的? jsp常见问题,高手进来哦!! 请高手进来看,一个tomcat中jsp页面通过数据池连数据库的问题,很有趣的问题!大家一起来讨论啊! 第一个servlet程序却一直调不通.HTTP Status 500 一个Struts的问题!急啊急! 急救!!! 各位,你认为最好的JSP书是……
download.jsp
<%@ page language="java" import="java.sql.*"%><%@ page import="java.io.*"%><%
String did = request.getParameter("id").trim();
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=deng","sa","sa");
PreparedStatement sql=con.prepareStatement("select image from news where id='"+did+"'");
ResultSet rs = sql.executeQuery();
rs.next();
InputStream in = rs.getBinaryStream("image");
response.reset();
response.setContentType("image/jpeg");
byte[] b = new byte[1024];
int len;
while((len=in.read(b)) >0)
response.getOutputStream().write(b,0,len);
in.close();
rs.close();
%>show.jsp是
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<body>
<h1>显示数据库中的图形文件</h1>
<img src="download.jsp" width=100 height=100 >
</body>
</html>出错说:OutputStream is already being used for this request
{
response.getOutputStream().write(b,0,len);
}
in.close();
rs.close();test it
我用的是后一种办法,程序看起来已经很简单了.
BufferedOutputStream dout = new BufferedOutputStream( response.getOutputStream());
怎么处理呢???????????????