请问如何将数据库中以二进制形式存储的图片取出,并在网页上显示出来? 请问如何将数据库中以二进制形式存储的图片取出,在网页上显示出来? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 InputStream in=photoFile.getInputStream();//得到图片的数据流 buffer = new byte[in.available()]; in.read(buffer); 以上是将图片以二进制的形式存在数据库中,但是我不知道如何从数据库中取出二进制信息再在网页上转换为图片。 response.reset(); response.setContentType("image/jpeg");这两个可是必要的! 首先创建一个文空文件File = new File(path);然后用输出流将二进制数据写入创建的文件例如FileOutputStream类! 我以前回答过这个问题,现在才二十分,太少了. 我倒是想问你怎么把图处存进去.我知道怎么取出并显示在浏览器上.Email:[email protected] 使用JDBC来把图像保存在数据库以及从数据库读出图像,具体的数据库是有一些区别的,特别是oracle的处理比较特殊,至于将图片取出后在网页上显示,前面的朋友说的对,就是直接把流发给浏览器。 提供一段我以前写的代码供参考:byte buffer[] = new byte[65536]; InputStream input = null;...response.setContentType("image/jpeg"); OutputStream os = resp.getOutputStream(); int readLen = input.read(buffer, 0, 65536); while (readLen >= 0) { if (readLen > 0) { os.write(buffer, 0, readLen); } readLen = input.read(buffer, 0, 65536); }input.close(); os.flush(); os.close(); OutputStream os = resp.getOutputStream(); PreparedStatement ps =conn.prepareStatement(sql); ps.getBinaryStream(1,os,l2); ps.executeQuery(); to wzrain:我只是想探讨一下这个技术细节而已。 求助!java读取word格式,比如章节名等 notify notifyall 很不理解 为什么我下载了东西,评价过后也没有返还积分? 关于java ping程序统计发送包的成功率 弱弱的问一个:二维坐标的问题? 高手请问GUI界面上怎样实现回车自动跳到下一个录入框 Sybase 免费版本突然过期,毫无防备的我该怎么办??!! Could not send Message和Connection timed out java.swing 有谁还记得,把字符串作为执行语句运行的方法 请教如何双击jtree,获得jtree的值 一个很奇怪的问题(关于File),望高手指教
buffer = new byte[in.available()];
in.read(buffer);
以上是将图片以二进制的形式存在数据库中,但是我不知道如何从数据库中取出二进制信息再在网页上转换为图片。
response.setContentType("image/jpeg");
这两个可是必要的!
File = new File(path);
然后用输出流将二进制数据写入创建的文件
例如FileOutputStream类!
现在才二十分,太少了. 我倒是想问你怎么把图处存进去.
我知道怎么取出并显示在浏览器上.Email:[email protected]
byte buffer[] = new byte[65536];
InputStream input = null;
...
response.setContentType("image/jpeg");
OutputStream os = resp.getOutputStream(); int readLen = input.read(buffer, 0, 65536);
while (readLen >= 0) {
if (readLen > 0) {
os.write(buffer, 0, readLen);
}
readLen = input.read(buffer, 0, 65536);
}input.close();
os.flush();
os.close();
PreparedStatement ps =conn.prepareStatement(sql);
ps.getBinaryStream(1,os,l2);
ps.executeQuery();