还是原来那个流的问题,Up一样有分 不用循环,直接这样做试试: ImageInputStream imgIn = ImageIO.createImageInputStream(Msg_in); BufferedImage image = ImageIO.read(imgIn); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Mailbomb(网络咖啡)我试了你的方法: ImageInputStream imgIn = ImageIO.createImageInputStream(Msg_in); BufferedImage image = ImageIO.read(imgIn);第一到试时候,还可以,我兴奋的疯了,可以第三次的时候候就不行了,然后随便这么改都不行,问题如下: 在BufferedImage image = ImageIO.read(imgIn);时程序停止不动了,Try语句又捕获不了错误,不知为什么,程序是执行了ImageInputStream imgIn = ImageIO.createImageInputStream(Msg_in);的,但是为什么他不执行不了下一句但是为什么他不执行不了下一句但是为什么他不执行不了下一句但是为什么他不执行不了下一句但是为什么他不执行不了下一句但是为什么他不执行不了下一句但是为什么他不执行不了下一句但是为什么他不执行不了下一句但是为什么他不执行不了下一句但是为什么他不执行不了下一句但是为什么他不执行不了下一句我郁闷的疯了!!我郁闷的疯了!!我郁闷的疯了!!我郁闷的疯了!! APPLET连接数据库好麻烦的,偶昨天做了,没行,关注搂主的动态~ 接下来我们要编程从数据库中取出图片,其代码如下所示。<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*" %><%@ page import="java.util.*"%><%@ page import="java.text.*"%><%@ page import="java.io.*"%> <html><body><%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动程序类Connection con=DriverManager.getConnection("jdbc:odbc:denglu","sa","sa");Statement stmt=con.createStatement();ResultSet rs=null; //建立ResultSet(结果集)对象int id= Integer.parseInt(request.getParameter("id"));//获得所要显示图片的编号id,并转换为整型String sql = "select image from picturenews WHERE id="+id+""; //要执行查询的SQL语句rs=stmt.executeQuery(sql);while(rs.next()) {ServletOutputStream sout = response.getOutputStream();//图片输出的输出流InputStream in = rs.getBinaryStream(1);byte b[] = new byte[0x7a120];for(int i = in.read(b); i != -1;){sout.write(b); //将缓冲区的输入输出到页面in.read(b);}sout.flush();//输入完毕,清除缓冲sout.close();}%></body></html> ladofwind(随风) ( ) 我说的是用Applet,不是用JSP的,因为我的要求是Applet在显示出数据后,还可以根据用户的要求局部放大,请你看清楚问题,谢谢 怎样找到自己需要的方法在那里!! MINA中传输序列化对象的问题 java中如何使用正则表达式找出一个字符串中小写单词的个数 如何把自定的Lib 也加进到封装的 Jar? 关于引用类变量的问题 请大家点评一下我对堆栈的了解 谢谢 <C:when test="${aaa=='${bbb}'}">11111</c:when>这样的条件为什么不能成立?? 关于Unicode 百思不得其解,请过路神仙帮忙 关于GUI和数据库的应用程序问题 为什么我在JCreator1.52中写好编译运行好的程序,把源文件挪了个地方,用命令行编译运行后变了样? 为什么总是编绎不了一个符号/
我试了你的方法:
ImageInputStream imgIn = ImageIO.createImageInputStream(Msg_in);
BufferedImage image = ImageIO.read(imgIn);
第一到试时候,还可以,我兴奋的疯了,可以第三次的时候候就不行了,然后随便这么改都不行,问题如下:
在BufferedImage image = ImageIO.read(imgIn);时程序停止不动了,Try语句又捕获不了错误,不知为什么,程序是执行了
ImageInputStream imgIn = ImageIO.createImageInputStream(Msg_in);的,
但是为什么他不执行不了下一句
但是为什么他不执行不了下一句
但是为什么他不执行不了下一句
但是为什么他不执行不了下一句
但是为什么他不执行不了下一句
但是为什么他不执行不了下一句
但是为什么他不执行不了下一句
但是为什么他不执行不了下一句
但是为什么他不执行不了下一句
但是为什么他不执行不了下一句
但是为什么他不执行不了下一句
我郁闷的疯了!!我郁闷的疯了!!我郁闷的疯了!!我郁闷的疯了!!
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%>
<html>
<body>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//加载驱动程序类
Connection con=DriverManager.getConnection("jdbc:odbc:denglu","sa","sa");
Statement stmt=con.createStatement();
ResultSet rs=null;
//建立ResultSet(结果集)对象
int id= Integer.parseInt(request.getParameter("id"));
//获得所要显示图片的编号id,并转换为整型
String sql = "select image from picturenews WHERE id="+id+"";
//要执行查询的SQL语句
rs=stmt.executeQuery(sql);
while(rs.next()) {
ServletOutputStream sout = response.getOutputStream();
//图片输出的输出流
InputStream in = rs.getBinaryStream(1);
byte b[] = new byte[0x7a120];
for(int i = in.read(b); i != -1;)
{
sout.write(b);
//将缓冲区的输入输出到页面
in.read(b);
}
sout.flush();
//输入完毕,清除缓冲
sout.close();
}
%>
</body>
</html>
我说的是用Applet,不是用JSP的,
因为我的要求是Applet在显示出数据后,还可以根据用户的要求局部放大,
请你看清楚问题,谢谢