Ich werde nicht viel Unsinn sagen, ich gehe direkt auf den Punkt.
Es sind zwei Glaspakete erforderlich:
commons-fileUpload.jar
Commons IO JAR-Paket (mit Commons-io-2.4.jar in diesem Artikel)
Verwenden Sie Servlet, um das Datei -Upload zu implementieren.
Paket web.servlet; import Java.io.ioException; importieren javax.servlet.servletException; importieren javax.servlet.annotation javax.servlet.http.httpServletResponse; import Java.io.file; import Java.util.iterator; import Java.util.list import org.apache.commons.FileUpload.FileTem; org.apache.commons.FileUpload.servlet.ServletFileUpload;/*** Servlet -Implementierungsklasse UploadServlet*/@webservlet ("/uploadServlet") öffentliche Klasse UploadServlet erweitert HttpServlet {private statische endgültige long serialversionuid = 1l; private sTRADPLAD = "D: // -medperisionsuid = 1L; private sTRADPLAD =" D: // // // // // // // Verzeichnis zum Hochladen von Datei private String temppath = "d: // temp // buffer //"; // Temporäre Dateiverzeichnisdatei temppathFile; public void dopost (httpServletRequest-Anforderung, HttpServletResponse-Antwort) löst IOException, ServletException aus {try {// Erstellen Sie ein Werk für diskbasierte Datei itemsDiskFileMfactory Factory = New DiskFileTemFactory (). ConstaintsFactory.SetSizethreshold (4096); // Setzen Sie die Puffergröße. // Maximale Dateigröße festlegen, hier ist 4MBLIST <Feigers -Elements = Upload.ParSeSequest (Anfrage); // Alle Dateien Iterator <Feigers <fileItem> i = items.iterator () abrufen (i.hasnext ()) {fileItem fi = (FileItem) I.Next (); String Filename = {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{); Datei (fi.getName ()); Datei spartedFile = new Datei (UploadPath, fullfile.getName ()); = neue Datei (UploadPath); if (! UploadFile.Exists ()) {UploadFile.mkdirs ();} Datei temppathFile = new Datei (temppath); if (! temppathFile.exists ()) {temppathfile.mkdirs (); JSP
<%@ page Language = "java" contentType = "text/html; charset = iso-" pageCoding = "utf-"%> <! docType html public "-// wc // dtd html. transitional // en" "http://www.w.org/tr/html/loose.dtd"><html><Head><meta http-equiv =" content-type "content =" text/html; charset = gb "> <title> upload </title> </head> </stand> </head> </body> <! <URL-Muster> in <Servlet-Mapping> in web.xml. -> <form name = "myForm" action = "uploadServlet" method = "post" engType = "MultiPart/Form-Data"> Datei: <br> <Eingabe type = "Datei" name = "myFile"> <br> <br> <Eingabe type = "name" name "name" subine "value =" commit "> </form> </body> </body> </htm> </htm> </htm>
Dadurch wird einfach eine Datei -Upload -Funktion implementiert. Dies ist natürlich das grundlegendste und studieren weiter.