файл не найден исключение, система не может указать путь к изображению - PullRequest
1 голос
/ 12 июля 2019

Системе не удалось указать, что произошла ошибка файла. Я не знаю, почему

Я использую сервлет и использовал поток входных файлов в нем для преобразования изображения в байтовую форму ..

public class Student extends HttpServlet {
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        response.setContentType("text/html");
        PrintWriter out = response.getWriter();

        String f=request.getParameter("U_Fname");
        String l=request.getParameter("U_Lname");
        String p=request.getParameter("U_Pswd");
        String e=request.getParameter("U_Email");
        String m=request.getParameter("U_Mobile");
        String a=request.getParameter("U_Address");
        String c=request.getParameter("U_Category");
        String g=request.getParameter("U_Gender");
        String d=request.getParameter("U_Dob");
        String t=request.getParameter("U_Country");
        String j=request.getParameter("U_Image");



        try{
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","admin");
        PreparedStatement ps=con.prepareStatement("insert into Registeruser values(?,?,?,?,?,?,?,?,?,?,?)");

        FileInputStream fis=new FileInputStream(new File(j));

        ps.setString(1,f);
        ps.setString(2,l);
        ps.setString(3,p);
        ps.setString(4,e);
        ps.setString(5,m);
        ps.setString(6,a);
        ps.setString(7,c);
        ps.setString(8,g);
        ps.setString(9,d);
        ps.setString(10,t);
        ps.setBinaryStream(11,fis); 

        int i=ps.executeUpdate();
        if(i>0)
        out.print("You are successfully Registred...");


        }catch(Exception e2) 
        {System.out.println(e2);}

        out.close();
    }

}

Системный файл не может быть указан, Java-файл не найден, исключение

1 Ответ

0 голосов
/ 12 июля 2019

Вы можете попробовать следующее. Я предполагаю, что вы отправляете файл изображения, а не путь к нему.

InputStream inputStream = null;

Part filePart = request.getPart("U_Image");
if (filePart != null) {
    System.out.println(filePart.getName());
    System.out.println(filePart.getSize());
    System.out.println(filePart.getContentType());

    inputStream = filePart.getInputStream();
}

if (inputStream != null) {
    ps.setBlob(11, inputStream);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...