Ho provato a prendere degli esempi dalla rete, ma non riesco ad installare le librerie: javax.servlet
ho provato a scaricare da qui:
http://java.sun.com/products/servlet/2.1/
http://commons.apache.org/fileupload/
http://vmgump.apache.org/gump/public...karta-commons/
http://tomcat.apache.org/tomcat-5.5-...api/index.html
http://www.servlets.com/cos/
a scaricare i zip, ma non riesco a farli funzionare su un editor Java anche importando (forse erroneamente i file)....
Ho anche Netbean, ma non riesco lo stesso a fare partire questo (ossia non riesco a generare il file .class):
codice:import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class ControllerFiles extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Istanziamo le variabili // Il ServletContext sevirà per ricavare il MIME type del file uploadato ServletContext context = getServletContext(); String forw = null; try { // Stabiliamo la grandezza massima del file che vogliamo uploadare int maxUploadSize = 50000000; MultipartRequest multi = new MultipartRequest(request, ".", maxUploadSize); String descrizione = multi.getParameter("text"); File myFile = multi.getFile("myFile"); String filePath = multi.getOriginalFileName("myFile"); String path = "C:\\files\\"; try { // ricaviamo i dati del file mediante un InputStream FileInputStream inStream = new FileInputStream(myFile); // stabiliamo dove andrà scritto il file FileOutputStream outStream = new FileOutputStream(path + myFile.getName()); // salviamo il file nel percorso specificato while ( inStream.available() > 0 ) { outStream.write(inStream.read()); } // chiudiamo gli stream inStream.close(); outStream.close(); } catch (FileNotFoundException fnfe) { fnfe.printStackTrace(); } catch (IOException ioe) { ioe.printStackTrace(); } forw = "/done.jsp"; // mettiamo nella request i dati così da poterli ricavare dalla jsp request.setAttribute("contentType", context.getMimeType(path + myFile.getName())); request.setAttribute("text", descrizione); request.setAttribute("path", path + myFile.getName()); request.setAttribute("size", Long.toString(myFile.length()) + " Bytes"); RequestDispatcher rd = request.getRequestDispatcher(forw); rd.forward(request, response); } catch (Exception e) { e.printStackTrace(); } } }

Rispondi quotando