Я пытался удаленно загрузить файл со страницы html в сервлет и затем сохранить его в базе данных, пока мне удалось сделать это локально, но при использовании другого компьютера в той же сети я получаю и ошибка, объясняющая, что системе не удалось найти указанный файл.
Я использую следующую форму для получения файлов:
<form method="post" action="UploadFile" enctype="multipart/form-data">
<tr>
<td><Input name="name" type="text"></td>
<td><Input name="client_ID" type="text" required></td>
<td><input name="date" type="date"></td>
<td><input name="pdf" type="file"></td>
<td><input name="xml" type="file"></td>
</tr>
</form>
Какая ссылка на следующее действие в сервлете:
String url = "jdbc:mysql://localhost/database";
Connection con;
String path1=request.getParameter("pdf");
String path2=request.getParameter("xml");
String name=request.getParameter("name");
String date=request.getParameter("date");
String client=request.getParameter("client_ID");
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url,"user", "password");
PreparedStatement stat = con.prepareStatement("insert into table(pdf, xml, date, client, employee_ID, client_ID) values(?,?,?,?,1,?)");
InputStream is = new FileInputStream(new File(path1));
stat.setBlob(1,is);
InputStream is2 = new FileInputStream(new File(path2));
stat.setBlob(2,is2);
stat.setString(3,date);
stat.setString(4,name);
stat.setString(5,client);
И выдает следующее исключение:
java.io.FileNotFoundException: file.pdf (The system could not find the specified file)
Я понимаю, что проблема в том, что сервлет пытается загрузить файл с хоста. Любая помощь будет оценена.