我想问下用数据库中存储图片的问题,采用image类型直接存储二进制和用字符类型存储图片的存储路径,这二种方法,哪种方法存取图片更快??

解决方案 »

  1.   

    都WEB开发,还要将图片保存到数据库干什么啊,不是自己跟自己过不去吗,等图片一多,你去看看数据库大小和执行效率
      

  2.   

    获取方法
    response.setContentType("image/jpeg");
    byte[] data = null;
    //获取图片的byte数据
    ReadImage rimage = new ReadImage();String number=session.getAttribute("managercode").toString();
    Integer num=Integer.parseInt(number);data = rimage.getImage(num);
    ServletOutputStream op = response.getOutputStream(); 
    if(data!=null){
    op.write(data, 0, data.length);
    op.close(); 
    op = null;
    response.flushBuffer();
    //清除输出流,防止释放时被捕获异常
    out.clear();
    out = pageContext.pushBody();
    }
    else{
    op.write(num);
    }
    我是写在JSP中的