Salve a tutti!!!!!
Ho un piccolo problema con una servlet http che esegue l'upload di un file e lo mette in una cartella specifica.
Premesso che io uso Tomcat 3.3.2, il mio problema è il seguente:
Vado nella cartella C:/jakarta-tomcat3.3.2/bin/ e faccio lo startup di tomcat.Lancio il mio form, seleziono un file e clicco "invia".
Vado a vedere nella cartella
Dove dovrebbe aver salvato il file ed è tutto ok.codice:File fOUT = new File("c:\\jakarta-tomcat-3.3.2\\webapps\\prova2\\articoli\\pdf\\",fileName);
La cosa strana è che mi salva il file anche nella cartella "/bin" da dove lancio tomcat!!!!!!!
Ovviamente non dovrebbe accadere...Qualcuno di voi sa il motivo???
Vi scrivo il codice così magari potete individuare l'errore!!!!!Grazie mille a tutti!!!!!!!!!!!!!!![]()
![]()
![]()
codice:import com.oreilly.servlet.MultipartRequest; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; import java.io.*; import java.net.*; public class FileUpload extends HttpServlet { public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { int maxUploadSize = 5000000; MultipartRequest multi = new MultipartRequest(request,".",maxUploadSize); File f = multi.getFile("File_1"); String fileName = multi.getFilesystemName("File_1"); if (f!=null) { File fOUT = new File("c:\\jakarta-tomcat-3.3.2\\webapps\\prova2\\articoli\\pdf\\",fileName); FileInputStream fIS = new FileInputStream(f); FileOutputStream fOS = new FileOutputStream(fOUT); while (fIS.available()>0) fOS.write(fIS.read()); fIS.close(); fOS.close(); }

Rispondi quotando