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
codice:
<input name="materiale" type="file" accept="application/x-zip-compressed" size="27">
ma l'accept non fa niente, da quanto so dovrebbe dire al browser di far selezionare solo zip mentre invece se ne sbatte altamente...
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
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);
}
dove upload è un oggetto di tipo MultipartRequest.
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