No diré muchas tonterías, voy directamente al grano.
Se requieren dos paquetes de frasco:
Commons-FileUpload.Jar
Commons IO Jar Package (usando Commons-IO-2.4.Jar en este artículo)
Use servlet para implementar la carga de archivos.
paquete web.servlet; import java.io.ioException; import javax.servlet.servletException; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletRequest; import; javax.servlet.http.httpServletResponse; import java.io.file; import java.util.iterator; import java.util.list; importar org.apache.commons.fileupload.fileitem; import org.apache.commons.filePload.disk.diskfileitem fTickory; org.apache.commons.fileUpload.servlet.servletFileUpload;/*** Servlet Clase de implementación uploadServlet*/@WebServlet ("/uploadServlet") public class uploadServlet extiende httpservlet {private static final serialversionUid = 1l; private string uploadpath = "d: d: // temp"; // Directorio para cargar archivo privado cadena temppath = "d: // temp // buffer //"; // Archivo de directorio de archivos temporal TEMPPATHFILE; public void dopost (httpservletRequest solicitud, respuesta httpServletResponse) lanza ioexception, servletException {try {// crea una fábrica para el archivo basado en discos elementos deficiMFactory factory = newdkFileItemFactory (); // set factory restrictys restrictystrictysetsetsholdsholds (4 4096 diskFactory); // Establecer el tamaño del búfer, aquí está 4KBFactory.setRepository (TEMPPATHFILE); // Establezca el directorio de búfer // Cree una nueva carga de archivo HandLerservletFileUpload upload = new ServletFileUpload (factory); // Establecer restricción de tamaño general de solicitud. // Establecer el tamaño máximo de archivo, aquí está 4mblist <StilEitem> elementos = upload.parserequest (request); // Obtenga todos los archivos Iterator <FilleItem> i = items.iterator (); while (i.hasnext ()) {fileitem fi = (fileItem) i.next (); string filename = fi.getName (); if (fileitem) File (fi.getName ()); file savedFile = new File (uploadPath, fullFile.getName ()); fi.Write (saveDFile);}} system.out.print ("upload suctare");} catch (excepción e) {// La página de error puede ser saltado por e.printstackTrace ();}}} void initiner uploadFile = new File (uploadPath); if (! uploadFile.Exists ()) {uploadFile.mkDirs ();} archivo temppathFile = new File (temppath); if (! TempathFile.Exist JSP
<%@ page lenguaje = "java" contentType = "text/html; charset = iso-" pageEncoding = "utf-"%> <! DocType html público "-// wc // dtd html. transición // en" "http://www.w.org/tr/html/loose.dtd"><html><head><meta http-equiv =" content-type "content =" text/html; charset = gb "> <title> file upload </title> </head> <body> <!-// Action =" FileUplaad "Correspondiente a la carga de archivo de archivo </title> </head> <!-// Action =" <Url-Pattern> en <Servlet Mapping> en Web.xml. -> <form de nombre = "myform" action = "uploadServlet" método = "post" enctype = "multipart/form-data"> archivo: <br> <input type = "file" name = "myfile"> <br> <br> <input type = "enviar" name = "enviar" valor = "confirmar"> </form> </body> </html>
Esto simplemente implementará una función de carga de archivo. Por supuesto, este es el más básico y continúa estudiando.