超简单问题,各位快来抢分啊,一经解决,利马结贴 请问各位,如何从数据库读取图片byte[],生成要求大小缩略图,直接输出到web页面,刚接触java,谢谢了,利马结贴 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大小可以由web来控制,通过定义img的width与height属性就可以解决。 楼上的,我试过,在img里面加上weight和height属性,不起作用 楼上的,我试过,在img里面加上weight和height属性,不起作用 把那些图片的相对路径,存在数据库的字段中,例如"/myweb/images/11.gif"这样就行了,既节省了数据库的空间,读出来时效率也高。 严重支持,terry_yip(由于系统原因,我把所有的贴子都结了,信誉分还是没恢复) 朋友的观点。。 我现在已经从数据库中读取到了byte[],但是我不知道怎么才能把byte[]数组输出成我要求大小的图片到web上,请各位指教 我现在已经从数据库中读取到了byte[],但是我不知道怎么才能把byte[]数组输出成我要求大小的图片到web上,请各位指教 我现在已经从数据库中读取到了byte[],但是我不知道怎么才能把byte[]数组输出成我要求大小的图片到web上,请各位指教 这样用属性应该可以吧<IMG WIDTH=50 HEIGHT=50 SRC=... 参考下BufferedImage and Graphics2D class并设置响应报头为image/jpeg 用servlet可以吗? image的src指向servlet的请求路径。设置其width和height bImageByte 为你读到的图片byte[], res为response res.setContentType ("image/jpeg") ; ServletOutputStream servletOut = res.getOutputStream () ; res.setContentLength ( bImgByte.length ) ; servletOut.write ( bImgByte ) ; servletOut.close () ; response.reset();response.setContentType("image/jpeg");ByteArrayInputStream is = new ByteArrayInputStream(image.getImagedata());BufferedImage bufferImage = ImageIO.read(is);BufferedImage tag = new BufferedImage(Integer.parseInt(width), Integer.parseInt(height),BufferedImage.TYPE_INT_RGB);tag.getGraphics().drawImage(bufferImage, 0, 0, Integer.parseInt(width), Integer.parseInt(height), null);JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(response);encoder.encode(tag);//近JPEG编码response.flush();response.close(); response.reset();response.setContentType("image/jpeg");ByteArrayInputStream is = new ByteArrayInputStream(image.getImagedata());BufferedImage bufferImage = ImageIO.read(is);BufferedImage tag = new BufferedImage(Integer.parseInt(width), Integer.parseInt(height),BufferedImage.TYPE_INT_RGB);tag.getGraphics().drawImage(bufferImage, 0, 0, Integer.parseInt(width), Integer.parseInt(height), null);JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(response);encoder.encode(tag);//近JPEG编码response.flush();response.close(); 一个很基础的问题.for循环 帮朋友问个repaint问题 那位好心人帮帮忙啊,菜鸟问题在线等待! 关与Hashtable类的问题 怎样把jtree节点字的颜色变为红色? 一个关于JAVAC命令的问题,谢谢 那位看一下,错在哪里了! 拜托各位高手给指点一下,我们期末考试的设计!万分感激2 我是JAVA论坛的新成员,也是刚刚开始接触JAVA的菜鸟。望大家多多帮助我! applet被限制调用系统资源,那么applet打印问题该如何解决,高手进来讨论 簡單問題 applet如何自动检测客户端的jre版本是否是jre1.5,如果不是则提示下载!
<IMG WIDTH=50 HEIGHT=50 SRC=...
并设置响应报头为image/jpeg
image的src指向servlet的请求路径。设置其width和height
bImageByte 为你读到的图片byte[], res为response
res.setContentType ("image/jpeg") ;
ServletOutputStream servletOut = res.getOutputStream () ;
res.setContentLength ( bImgByte.length ) ;
servletOut.write ( bImgByte ) ;
servletOut.close () ;
response.setContentType("image/jpeg");
ByteArrayInputStream is = new ByteArrayInputStream(image.getImagedata());
BufferedImage bufferImage = ImageIO.read(is);
BufferedImage tag = new BufferedImage(Integer.parseInt(width), Integer.parseInt(height),
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(bufferImage, 0, 0, Integer.parseInt(width), Integer.parseInt(height), null);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(response);
encoder.encode(tag);//近JPEG编码
response.flush();
response.close();
response.setContentType("image/jpeg");
ByteArrayInputStream is = new ByteArrayInputStream(image.getImagedata());
BufferedImage bufferImage = ImageIO.read(is);
BufferedImage tag = new BufferedImage(Integer.parseInt(width), Integer.parseInt(height),
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(bufferImage, 0, 0, Integer.parseInt(width), Integer.parseInt(height), null);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(response);
encoder.encode(tag);//近JPEG编码
response.flush();
response.close();