jsp 怎样将图片,转换成字节流然后存入到数据库中去!!!

kangaroo 2001-10-26 03:02:28
多谢!!!而不是保留图片的路径!!然后又怎样读出来!!
...全文
521 点赞 收藏 16
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zxp_net 2002-04-24
太感谢 Realot_11了,真的是太感谢了哟!
祝你长命百岁!!我的图片上传/下载显示解决了!!
回复
Realot_11 2001-11-30
看我的例子:
//例子将IMAGE插入数据库中

String sqlin="insert into drawing values (?,?)";
File file = new File("d:/D.jpg");
long l1=file.length();
int l2=(int)l1;
FileInputStream fis = new FileInputStream(file);
PreparedStatement ps = conn.prepareStatement(sqlin);
ps.setString(1,file.getName());
ps.setBinaryStream(2,fis,l2);
ps.executeUpdate();
ps.close();
fis.close();


//将图片从数据库中提取,进行显示
//drawing字段为IMAGE类型
Statement stmt = conn.createStatement();
ResultSet rs1 = stmt.executeQuery("SELECT * FROM drawing WHERE drawing_code ='0-515' and version=3");
if (rs1.next())
{
String dim_image = rs1.getString("file_name");
byte [] blocco = rs1.getBytes("drawing");
response.setContentType("image/jpeg");
ServletOutputStream op = response.getOutputStream();
for(int i=0;i<blocco.length;i++)
{
op.write(blocco[i]);
}
}
rs1.close();

回复
ycats 2001-11-27
//a simple sample
byte[] picbyte=You get the image from request.
java.io.ByteArrayInputStream bais = new java.io.ByteArrayInputStream(picbyte);
insertIMAGEstmt.setBinaryStream(4, bais, pic.length);
insertIMAGEstmt.execute();
//read
use resultset getBinaryStrean(int index)
回复
kangaroo 2001-11-27
图片存放到数据库中,到底是哪种方式比较好一点???
1。将图片路径保存在数据库中去,
2。将图片转换成二进制后存如数据库。
上次面试的时候那人就问我怎么处理?/我盲然!!!!!
还有声音文件怎么处理?怎么存????
回复
mountlin 2001-11-27
关注。我也遇到此问题,最终选择了保存路径的方式,当然这也是有一些其它原因的
回复
Realot_11 2001-11-27
to: ycats(加菲猫)
我也遇到类似的问题,你能写的详细一些吗??
谢谢。
回复
kangaroo 2001-11-27
有,师兄不敢当, 我们都是路人甲乙丙丁,

45573739
回复
废话很多 2001-11-27
TO:skyyoung(路人甲)
你有QQ吗?我想加你为师兄! 
回复
kangaroo 2001-10-31
还有声音文件也是这样!!!
回复
kangaroo 2001-10-30

?????????????????????
回复
skyyoung 2001-10-29
http://www.csdn.net/expert/TopicView.asp?id=83096
回复
kangaroo 2001-10-29
但是 要求是不要 在数据库里面保存图片路径,而是要保存bytes
还有声音文件也是这样!!!
回复
zhx_232 2001-10-29
上传图片到服务器上,数据库只需要存储一个路径就可以啦,
上传图片可以用jspsmartupload,外国人写的一个javabean,这个到处都有得载哦!
回复
kangaroo 2001-10-29
leonzhao(灯泡),
那你说应该怎么做!!!
回复
ken_henderson 2001-10-28
gz
回复
leonzhao 2001-10-28
这么做的话很快你的数据库就可以不要了
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-10-26 03:02
社区公告
暂无公告