是有的时候有这个问题
可能是io流的问题
不过可以把字节数组设小一点试试
  byte[] b = new byte[1024]; ----》  byte[] b = new byte[100];

解决方案 »

  1.   

    getOutputStream() has already been called for this response
    这个报错是为什么?
    我的程序如下:
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <%@ page import="java.io.*"%>
    <%@ include file="conn.jsp"%>
    <% 
    try {
     String id=request.getParameter("id");
    sqlRst=sqlStmt.executeQuery("select  *  from tupian where tupian_id='"+id+"'");
    sqlRst.next(); 
    InputStream in = sqlRst.getBinaryStream("photo"); 
    response.reset(); 
    response.setContentType("image/gif"); 
    byte[] b = new byte[1024]; 
    int len; 
    ServletOutputStream sout = response.getOutputStream();
    while((len=in.read(b)) >0) 
    sout.write(b,0,len); 
    in.close(); 
    }
    catch(Exception e)
    { out.println(e);}
    sqlStmt.close();
    sqlConn.close();
    %>
      

  2.   

    先问:你是如何在jsp中把一张图片保存到数据库中,帮我详细讲一下,好吗?