servlet图像上传问题

时间:2013-11-27 14:02:36

标签: javascript html servlets

我正在尝试将图像文件上传到服务器上。为此创建了一个表和一个BLOB字段。 现在我正在尝试将图像上传到数据库中。 但我得到一个空指针异常。 这是servlet LITS_bin bin = new LITS_bin();

    bin.setProduct_name(request.getParameter("productName"));
    bin.setPrice(Integer.parseInt(request.getParameter("price")));
    String strpath = request.getParameter("txtFileName");
    System.out.println(strpath+bin.getProduct_name()+bin.getPrice());
    String filepath=strpath.substring(strpath.lastIndexOf("//")+1);
    System.out.println(filepath);
    File imgfile = new File(strpath);
    FileInputStream fin;
    try 
    {
        fin = new FileInputStream(imgfile);


        LITSdatabaseConnection.doConnection();
        String sql = "insert into product (product_name,price,image)values ?,?,?";


        PreparedStatement pst = LITSdatabaseConnection.getCon().prepareStatement(sql);
        pst.setString(1, bin.getProduct_name());
        pst.setFloat(2, bin.getPrice());
        pst.setBinaryStream(3, fin,imgfile.length());
        int i = pst.executeUpdate();
        System.out.println(i+"Record Inserted"+bin);
    }
    catch (FileNotFoundException fil) 
    {
        fil.printStackTrace();
        System.out.println(fil);            
    }
    catch (SQLException e) 
    {
        //System.out.println(e);
        e.printStackTrace();
    }

0 个答案:

没有答案