SQLServer里存取图片没你想的那么容易,像一般类型一样存取那是不可能的。我上回问别人高手,别人都说了一大堆,我好像还是不很懂的。
还是用楼上兄弟说的办法好些。

解决方案 »

  1.   

    prestmt.setBinaryStream(2,fis,(int)file.length());
      

  2.   

    把表单post过来的图片,先转换成二进制,比如用MYSQL的话,可以用BLOB字段,然后存进去,取的时候,向浏览器发送image/。。头信息,然后直接取出对象。
      

  3.   

    Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
    String url="jdbc:mysql://localhost/mysql?user=root&password=&useUnicode=true&characterEncoding=8859_1"; 
    //其中mysql为你数据库的名字,user为你连接数据库的用户,password为你连接数据库用户的密码,可自己改 
    Connection conn= DriverManager.getConnection(url); 
    String content=request.getParameter("content"); 
    String filename=request.getParameter("image"); 
    FileInputStream str=new FileInputStream(filename); 
    String sql="insert into test(id,content,image) values(1,?,?)"; 
    PreparedStatement pstmt=dbconn.conn.prepareStatement(sql); 
    pstmt.setString(1,content); 
    pstmt.setBinaryStream(2,str,str.available()); 
    pstmt.execute();