Salve.
Ho la necessità di verificare che l'utente inserisca in una form un file di tipo esclusivamente zip da uploadare sul server; innanzitutto utilizzo il seguente html
ma l'accept non fa niente, da quanto so dovrebbe dire al browser di far selezionare solo zip mentre invece se ne sbatte altamente...codice:<input name="materiale" type="file" accept="application/x-zip-compressed" size="27">
Comunque, il problema principale che riscontro e per cui chiedo aiuto è che la servlet che gestisce la richiesta deve indirizzarmi ad una pagina di errore se il file immesso non è zip. Per far questo utilizzo il seguente codice
dove upload è un oggetto di tipo MultipartRequest.codice:while (files.hasMoreElements()) { name = (String)files.nextElement(); type = upload.getContentType(name); f = upload.getFile(name); } if (!type.equals("application/x-zip-compressed")) { f.delete(); System.out.println("Controllo se file è zip"); RequestDispatcher rd = getServletContext().getRequestDispatcher("/CreazioneLezioneFallito.html"); rd.forward(request, response); }
Per quale motivo se uso IE funziona tutto perfettamente, mentre con Firefox vengo indirizzato sempre alla pagina di errore anche se il file è del giusto tipo ?
Grazie

Rispondi quotando