求一个插入图片的例子

musecangying007 2009-11-04 08:20:50
bean中
private Blob img;
hibernate映射文件中
<property name="img' type="java.sql.Blob"/>

求一例子往数据库中插入图片,从数据库中读取图片
...全文
197 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
老张-AI 2009-11-05
  • 打赏
  • 举报
回复
<img src="<%=request.getContextPath()%>/<bean:write name="disc" property="discImg"/>">


给你个显示的例子
jackHanQi 2009-11-05
  • 打赏
  • 举报
回复
File f=new File("c:\\a.jpg");
FileInputStream fis=new FileInputStream(f);
PreparedStatement pstm=conn.prepareStatement("insert into pic values(?)");
pstm.setBinaryStream(1, fis, fis.available());
pstm.executeUpdate();
上面的代码将图片存入数据库。


//获得所要显示图片的编号id,并转换为整型
String sql = "select pic from pic";
//要执行查询的SQL语句
rs=stmt.executeQuery(sql);
while(rs.next()) {
System.out.println("hello");
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();
}
%>
用来显示图片
min123456520 2009-11-05
  • 打赏
  • 举报
回复
望楼主早日解决,期待高手共享美好的果实!

up
  • 打赏
  • 举报
回复
,;..你数据库 存一个字段 varchar2类型的,然后 把 图片的地址放进去。 hibernate读的时候也是放string 里面, 在页面 <img src=<%这里就放bean的那个图片的地址就行了%> ></img>

注意路径就可以了。
wanwan108 2009-11-05
  • 打赏
  • 举报
回复
YES
wang1986614 2009-11-05
  • 打赏
  • 举报
回复
存图片地址,图片存在工程的根目录下
wifewifewife 2009-11-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 closewbq 的回复:]
http://blog.csdn.net/killme2008/archive/2006/08/07/1029673.aspx
应该能满足你的要求
[/Quote]
正确...
swandragon 2009-11-05
  • 打赏
  • 举报
回复
12楼给的连接,改改就可以用了
阿士匹灵 2009-11-05
  • 打赏
  • 举报
回复
路过
帮顶
97095639 2009-11-05
  • 打赏
  • 举报
回复
http://blog.csdn.net/killme2008/archive/2006/08/07/1029673.aspx 这个不错
Defonds 2009-11-05
  • 打赏
  • 举报
回复
一般都是把图片传至服务器,数据库只存放一个地址。操作起来方便些
musecangying007 2009-11-05
  • 打赏
  • 举报
回复
我现在已经把图片插入数据库中了,但是不知道怎么在jsp页面显示
Equip.java
private String equipno;
private String equipname;
private Blob img;

jsp 页面发送请求,获得指定equipno的Equip
<action name="getEquipInfor" class="EquipAction" method="getEquipInfor">
<result name="success">showEquipInfor.jsp</result>
</action>

EquipAction
Equip equip;
equip=从数据库加载指定equipno的Equip实体
Blob photo=equip.getImg();
怎么处理photo

showEquipInfor.jsp
设备编号:<input type="text" value="equip.equipno" size="29"></td>
设备名称:<input type="text" value="equip.equipname" size="29"></td>
设备图片:这里不知道该怎么显示了
swandragon 2009-11-04
  • 打赏
  • 举报
回复
存图片地址好一些

老张-AI 2009-11-04
  • 打赏
  • 举报
回复
再看看这个例子
http://www.java2000.net/p13276
老张-AI 2009-11-04
  • 打赏
  • 举报
回复
水中影子 2009-11-04
  • 打赏
  • 举报
回复
我一般都是存入图片地址,
偶尔存入二进制流
老张-AI 2009-11-04
  • 打赏
  • 举报
回复
http://blog.csdn.net/killme2008/archive/2006/08/07/1029673.aspx


看了下楼上给的地址 满足楼主的要求了
luocheng0123 2009-11-04
  • 打赏
  • 举报
回复
这个还是不知道,期待解决
closewbq 2009-11-04
  • 打赏
  • 举报
回复
zhwebadboy 2009-11-04
  • 打赏
  • 举报
回复
不好意思,我还没学到!
加载更多回复(1)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧