Bonjour,
Je souhaiterais pourvoir annuler l'upload de fichier lorsque celui ci est en cours!
Voici comment je pensais pouvoir y parvenir:
Mais apperement ce code ne fonctionne pas (je ne sais pour quelle raison). Mais le principe etait le suivant, lorsque je veut upload le fichier la methode post est appele (demmarage de l'upload) et lorsque l'utilisateur clic sur le bouton Annuler alors la j'appel la methode Get avec en parametre cancel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public class UploadServlet extends HttpServlet { private static boolean isCancel = false; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if(request.getParameter("cancel") != null) isCancel = true; } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { ... while(!isCancel && (bytesRead = inputStream.read(buffer, 0, 512 * 1024)) != -1) { uploadStream.write(buffer, 0, bytesRead); } ... }
Tout fonctionne bien: cancel est bien recupere dans le GET mais l'upload ce poursuit!
Partager