黑马程序员技术交流社区

标题: 怎样做能把图片从Oracle中取出来和存进去? [打印本页]

作者: 曹艺先-热爱编程    时间: 2012-11-17 21:43
标题: 怎样做能把图片从Oracle中取出来和存进去?
怎样做能把图片从Oracle中取出来和存进去?求解!!!
作者: 卍解    时间: 2012-11-19 12:13
实现的方法有两种:
第一种方法是直接图片文件存进去,取的时候直接sql语句就可以了。
第二种方法就用io操作把图片存到服务器那边的相对目录里面,把相对路径存到数据库中。调用的时候用sql语句调出相当路径。
  1.                                  String value = item.getName();   //得到上传图片的路径
  2.                                         int start = value.lastIndexOf("\\");
  3.                                         String filename = value.substring(start + 1);  
  4.                                         int k = filename.lastIndexOf(".");
  5.                                         String hz = filename.substring(k);
  6.                                         Calendar calendar = Calendar.getInstance();
  7.                                         String time=String.valueOf(calendar.getTimeInMillis());
  8.                                     filename =time+hz;
  9.                                     request.setAttribute(name,filename);//上传地址
  10.                                         OutputStream os = new FileOutputStream(new File(path,filename));
  11.                                         InputStream is = item.getInputStream();
  12.                                         byte[] buffer = new byte[400];
  13.                                         int length = 0;
  14.                                         while((length = is.read(buffer)) != -1 )
  15.                                         {
  16.                                                 os.write(buffer,0,length);
  17.                                         }
  18.                                         is.close();
  19.                                         os.close();
复制代码
这是以前做web的图片上传的例子。
作者: 卍解    时间: 2012-11-19 12:20
第一种方法我用access试过,不知道Oracle行不行。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2