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

kangaroo 2001-10-26 03:02:28
多谢!!!而不是保留图片的路径!!然后又怎样读出来!!
...全文
571 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
这么做的话很快你的数据库就可以不要了

81,122

社区成员

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

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