Ajax e file upload

n3mesi83

Nuovo Utente
8 Giu 2010
3
0
0
Salve a tutti,
sto cercando di implementare un semplice file upload al server, ma ho qualche problema.
Praticamente ho una interfaccia web dove compilo i dati di una form e con un input type="file" seleziono un file dal disco.
Quando clicco sul pulsante invia, preparo i parametri da passare per post e faccio la serv.open("POST","miaServlet",true);
e con la:
serv.send( lista parametri)
invio i parametri che poi riprendo con request.getParameter("nomeParametro") nella servlet.
Questa cosa funziona se imposto in questo modo l'header:
serv.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

Ora, in java c'è una classe che permette di fare l'upload dei file sul server, solo che bisogna impostare il content-type su multipart/form-data...
se io cambio la setRequestHeader in questo modo:
serv.setRequestHeader('Content-Type', ' multipart/form-data');
nella servlet non sono più in grado di prendere i parametri che passo nella serv.send (mi dice Null pointer exception).
Se invece lascio come prima, quando provo a salvare il file sul server, mi da errore perchè mi dice che il content type non è multipart/form-data.

Mi sono un po' bloccato su questa cosa!
Qualcuno può aiutarmi?
 
Si, inizialmente avevo provato anche solo con quello...ma con lo stesso risultato!
Grazie per l'interessamento...altre idee?
Vi è capitato di non riuscire a prendere i parametri sulla servlet da una richiesta ajax, senza settare l'header serv.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded') ?
 

Discussioni simili