读取图片不能用getString,字段要设置成binary成,要用输入输出流读取,那不然,数据库中不要存图片,要存路径

解决方案 »

  1.   

    filename存储了该文件名。
    有没有直接重定向到流的方法?
      

  2.   

    已经是binary了呀。请看看清楚。
      

  3.   

    我原来遇到过的。
    如果不是因为文件路径和生成有问题的话,就是因为你生成文件在操作系统那边有个缓冲时间,一般时间很短。因此你可以在
    response.sendRedirect("/gsl/temp/"+fileName);
    语句之前等1秒钟左右。
    ===============
    最完美的方案应该是,不用生成文件这一步,直接读取数据库的数据。
      

  4.   

    in = rs.getBinaryStream("gslxx_file");这段应该改写为:
    java.sql.Bold myBold = rs.getBolb("gslxx_file");
    in = myBold.getBinaryStream();
      

  5.   

    GJA106(中文字符)说的对,你像他那样做,会节省时间。Good idea!!