G
Size: a a a
G
G
G
I
G
а
ch
ch
а
ch
com.example.dao
а
com.example.dao
а
ch
G
G
ch
а
а
а
S
<form action="upload-file" method="post" enctype="multipart/form-data">UploadFileServlet.java
<input type="file" name="file" />
<input type="submit" value="upload" />
</form>
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) {
String fileName = null;
//process only if its multipart content
if (ServletFileUpload.isMultipartContent(request)) {
try {
List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
for (FileItem item : multiparts){
// TODO Добавить проверку расширения файла
if(!item.isFormField()){
fileName = new File(item.getName()).getName();
item.write( new File(UPLOAD_DIRECTORY + File.separator + fileName));
}
}
//File uploaded successfully
response.sendRedirect("/?message=" + fileName);
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
// TODO Изменить на redirect и добавить вывод сообщения
request.setAttribute("message", "File Upload Failed due to " + e);
e.printStackTrace();
}
} else{
request.setAttribute("message",
"Sorry this Servlet only handles file upload request");
}
}