JSP中,怎么把IMAGE(或其它流)显示在网页上? http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=53509 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%-- 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 = ""; 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 * from pub_info where pub_id = '9901'"; 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) { out.println("An error occurs : " + exc); }%>in your html<img src="showlogo.jsp"> 为什么我总显示成乱码??我的JSP文件如下:<%if(employeeView.getPhotograph()!=null){try{ java.io.File file = new java.io.File("d:/s.jpg"); java.io.FileInputStream fin = new java.io.FileInputStream(file); byte[] but = new byte[fin.available()]; fin.read(but); response.setContentType("image/jpeg"); javax.servlet.ServletOutputStream imag=response.getOutputStream(); imag.write(but); imag.flush(); imag.close();}catch(Exception e){e.printStackTrace();}}%>为了保证图片是正确的,我是从硬盘中获得的图片,但还是不行! 润乾报表问题 要去上班了,做gis方面的,对于gis一窍不通,想事先准备下,应该学点什么呢?请大指点指点 request.getParameter 如何传递日期 ActionForm的传值问题 大家说说JAVA的WEB开发主要的应用领域,现在来说哪些大站是由JAVA WEB开发的! (:< jsp页面编码gb2312.mysql中文搜索不准确问题请教大家. 数据录入后的问题 一个小算法的问题,因为急,在线给分 谁买用于发电子邮件的Bean? 50元一个 cometd与JMS有什么区别? 问?? 一个James服务器的问题
<%@ 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 = ""; 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 * from pub_info where pub_id = '9901'";
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)
{
out.println("An error occurs : " + exc);
}
%>
in your html<img src="showlogo.jsp">
<%if(employeeView.getPhotograph()!=null){
try{
java.io.File file = new java.io.File("d:/s.jpg");
java.io.FileInputStream fin = new java.io.FileInputStream(file);
byte[] but = new byte[fin.available()]; fin.read(but); response.setContentType("image/jpeg");
javax.servlet.ServletOutputStream imag=response.getOutputStream(); imag.write(but);
imag.flush();
imag.close();
}
catch(Exception e){e.printStackTrace();}
}
%>为了保证图片是正确的,我是从硬盘中获得的图片,但还是不行!