JAVA怎么把图片从数据库中调用出来

如题所述

1 一半图片都是把路径存放在数据库的 到时候取出路径就可以了
2 在数据库有blob格式可以存放图片 以二进制流的方式取出来

<% String zjbm = CheckParam(request.getParameter("zjbm"),""); String zpSql = "select zp from tjjryxxx where sfzh = '"+zjbm+"'"; out.clear(); response.setContentType("image/jpeg"); response.setHeader("Content-Transfer-Encoding","base64"); Connection connection = null; PreparedStatement ps = null; ResultSet rs = null; Blob blob =null; byte[] data = null; try{ connection =getConn(); ps = connection.prepareStatement(zpSql); rs = ps.executeQuery(); while(rs.next()){ blob = (Blob)rs.getBlob("zp"); long nlen = blob.length(); int nsize = (int) nlen; data = blob.getBytes(1,nsize); OutputStream out1 = response.getOutputStream(); BufferedOutputStream bos =null; bos = new BufferedOutputStream(out1); bos.write(data,0,data.length); bos.close(); rs.close(); } }catch(Exception e){ e.printStackTrace(); } %>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-17
您好,提供您一个解决思路,把图片存放到本地,命名时候注意点,根据图片的前缀名字存放到数据库,使用的时候,从数据库中查询出图片前缀,组成完整的图片名字,然后再显示在页面。不知道是否这条思路帮楼主解决问题了没有,望楼主采纳
第2个回答  2013-09-13
一般图片不存放到数据库,只存放路径和名称,取出路径在根据路径查找
第3个回答  2013-09-13
数据库不能存放图片的,只能 存放图片的地址
第4个回答  2013-09-13
转换为bitmap对象
相似回答