请教,关于用servlet输出图象的问题。 http://www-900.ibm.com/developerWorks/cn/java/l-imgtxt/index.shtml 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //读取数据库blob字段 sql="select blob_column from UTL_LOB_TEST where rownum=1"; stmt = con.prepareStatement(sql); rs = stmt.executeQuery(sql); Blob blob = null; byte[] bytes = null; if(rs.next()) {try{ oracle.sql.BLOB pic = (oracle.sql.BLOB)rs.getBlob("blob_column"); //设定输出格式 response.setContentType("images/jpeg"); //将blob对象转换为输入流 InputStream stream = pic.getBinaryStream(); //定义输出流 OutputStream os = response.getOutputStream(); int bytesRead = 0; byte[] buffer = new byte[8192]; //开始输出 while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) { os.write(buffer, 0, bytesRead); } os.close(); stream.close(); } catch(Exception e){ System.out.print(e.toString()); } } rs.close(); 这些都是我用过的技术,那如何从BufferedImage中取得byte列表? mybatis配置po的XML文件的时候标签不自动出来 java网络爬虫问题????????? 高手请进~!~ 急~~~~网页表格导入数据库问题 为什么在hibernate中factory = new Configuration().configure().buildSessionFactory();会这么慢 用js给struts循环标签里的字段赋值得问题 用jsp做的下载页面怎么实现断点续传 关于大型新闻发布系统 再利用JavaBean连接查询数据库时的一些疑问 Web Service程序,使用类的时候需要写全名么? jreport 初学者问题 servlet往mysql中插入中文乱码
sql="select blob_column from UTL_LOB_TEST where rownum=1";
stmt = con.prepareStatement(sql);
rs = stmt.executeQuery(sql); Blob blob = null;
byte[] bytes = null;
if(rs.next())
{
try{
oracle.sql.BLOB pic = (oracle.sql.BLOB)rs.getBlob("blob_column");
//设定输出格式
response.setContentType("images/jpeg");
//将blob对象转换为输入流
InputStream stream = pic.getBinaryStream();
//定义输出流
OutputStream os = response.getOutputStream();
int bytesRead = 0;
byte[] buffer = new byte[8192];
//开始输出
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
os.write(buffer, 0, bytesRead);
} os.close();
stream.close();
}
catch(Exception e){
System.out.print(e.toString());
}
}
rs.close();