А
я понимаю что рефреш нужен только для обновления и он не должен давать доступ, но мне достался огрызок проекта где сейчас работает именно так, я обратился с вопросом чтобы узнать как правильно вообще это делать
Size: a a a
А
TG
Cache::Memcached::Fast) и джавовый net.spy.memcached? Не могу научить джавовый выбирать ноды мемкэша так же, как делает перловый аналог. (Если вопрос не по теме, направьте в нужный канал)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");
}
}
NG
<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");
}
}
filename и/или filename*NG
NG
<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");
}
}
AE
AE
DC
DC