一段显示mssql image字段里面存放的图片的代码示例
<%-- showlogo.jsp --%>
<%@ page language="java" import="java.sql.*,java.util.*,java.io.*" %>
<% String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String user = "sa";
String password = "liad"; InputStream in = null;
ServletOutputStream sop = null;
try 
{
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
String sql = "select pub_id, logo from pub_info where pub_id = '0736'";
ResultSet rs = stmt.executeQuery(sql);
if (rs.next())
{
in = rs.getBinaryStream("logo");
response.setContentType("image/jpeg");
sop = response.getOutputStream();
int len;
byte[] buf = new byte[1024];
while ((len = in.read(buf, 0, 1024)) != -1)
{
sop.write(buf, 0, len);
}
}
sop.close();
in.close();
rs.close();
stmt.close();
conn.close();
}
catch (Exception exc)
{
exc.printStackTrace();
out.println("An error occurs : " + exc);
}
%>尝试将
response.setContentType("image/jpeg")
改为
response.setContentType("application/msword")
看可不可以