leonzhao(灯泡),
那你说应该怎么做!!!

解决方案 »

  1.   

    上传图片到服务器上,数据库只需要存储一个路径就可以啦,
    上传图片可以用jspsmartupload,外国人写的一个javabean,这个到处都有得载哦!
      

  2.   

    但是 要求是不要 在数据库里面保存图片路径,而是要保存bytes
    还有声音文件也是这样!!!
      

  3.   

    http://www.csdn.net/expert/TopicView.asp?id=83096
      

  4.   

    //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)
      

  5.   

    TO:skyyoung(路人甲)
    你有QQ吗?我想加你为师兄! 
      

  6.   

    to: ycats(加菲猫)
    我也遇到类似的问题,你能写的详细一些吗??
    谢谢。
      

  7.   

    看我的例子:
    //例子将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();
      

  8.   

    太感谢 Realot_11了,真的是太感谢了哟!
    祝你长命百岁!!我的图片上传/下载显示解决了!!