, en lox kan anvendes sammen med en html form mærke, at brugerne til at uploade dokumenter til server.en uploadet fil kan være en tekstfil eller binære eller image fil eller ethvert andet dokument, som skaber en fil. uploade form:,, følgende htm kode under skaber en uploaderen form.følgende er de vigtigste punkter, man skal være opmærksom på:,,, form og metode, tilskriver bør fastsættes til post, metode og få metode kan ikke anvendes.,,, form, enctype, tilskriver bør fastsættes til flere dele /form af data,.,,, form, handling, attribut der bør fastsættes en lox fil, der ville klare fil sender på backend server.følgende eksempel bruger, uploadfile.jsp, program fil at uploade filen.,,, at uploade en enkelt fil, du skal bruge et enkelt < input - /> tagfat med attribut type = "journal".at tillade flere filer uploader, omfatter mere end én input mærkater med forskellige værdier for navn attribut.The browser associates a Browse button with each of them.,, , <html> <head> <title>File Uploading Form</title> </head> <body> <h3>File Upload:</h3> Select a file to upload: <br /> <form action="UploadServlet" method="post" enctype="multipart/form-data"> <input type="file" name="file" size="50" /> <br /> <input type="submit" value="Upload File" /> </form> </body> </html> ,This will display following result which would allow to select a file from local PC and when user would click at "Upload File", form would be submitted along with the selected file:, , ,File Upload:, ,Select a file to upload: , , , , , ,NOTE: Abojeg er bare dumme form form og ikke vil arbejde, bør du prøve over kode på din maskine for at få det til at fungere.) backend lox manuskript:, lad os først definere et sted, hvor overført filer er oplagret.kan du ikke koden i deres program, eller denne fortegnelse navn kan også tilsættes ved hjælp af en ekstern konfiguration, som f.eks. en kontekst, param element i web.xml som følger:, < web - app >...< sammenhæng param > < beskrivelse > placering opbevarer uploadet fil < /beskrivelse > < param navn > fil uploade < /param navn > < param værdi > c) apache-tomcat-5.5.29. webapps. data. < /param værdi > < /forbindelse param >...< /web - app >,, som er kildekoden til uploadfile.jsp, der kan klare flere fil sender på et tidspunkt.før vi går du sørge for, at de således:,,, som for eksempel afhænger af fileupload, så vær sikker på, at du har den seneste version af, commons-fileupload.x.x.jar, fil i din classpath.du kan downloade fra http: //commons. apache. org /fileupload /.,,, fileupload afhænger af underhuset io, så vær sikker på, at du har den seneste version af, commons-io-x.x.jar, fil i din classpath.You can download it from http://commons.apache.org/io/.,,,While testing following example, you should upload a file which has less size than ,maxFileSize, otherwise file would not be uploaded.,,,Make sure you have created directories c:\\temp and c:\\apache-tomcat-5.5.29\\webapps\\data well in advance.,, , <%@ page import="java.io.*,java.util.*, javax.servlet.*" %> <%@ page import="javax.servlet.http.*" %> <%@ page import="org.apache.commons.fileupload.*" %> <%@ page import="org.apache.commons.fileupload.disk.*" %> <%@ page import="org.apache.commons.fileupload.servlet.*" %> <%@ page import="org.apache.commons.io.output.*" %> <% File file; int maxFileSize = 5000 * 1024; int maxMemSize = 5000 * 1024; servletcontext forbindelse = pagecontext. getservletcontext(); snor filepath = sammenhæng. getinitparameter ("fil upload"); //kontrollere indholdet - string contenttype = anmodning. getcontenttype(); hvis ((contenttype. indexof ("i flere dele /form af data") > = 0)) (diskfileitemfactory fabrik = nye diskfileitemfactory(); //maksimale størrelse, som vil blive opbevaret i erindring - fabrikken. setsizethreshold (maxmemsize); //placering for at redde de data, der er større end maxmemsize.fabrik. setrepository (ny database ("c: ¶ ¶ vikar"); //skabe en ny fil. kontaktperson servletfileupload uploade = nye servletfileupload (fabrik); //maksimale fil størrelse til at blive uploadet.upload. setsizemax (maxfilesize); prøve (//analysere den anmodning om at få sagen poster.liste fileitems = upload. parserequest (anmodning); //proces uploadet fil poster iterator i = fileitems. iterator();. println (< html > "). println (< head >"). println (< afsnit > lox fil uploade < /afsnit > "). println (< /head >"). println (< krop > "), mens (i.hasnext ()) (fileitem fi = (fileitem). next(); hvis (!fi.isformfield () (//bliver uploadet fil parametre snor fieldname = fi. getfieldname(); snor filnavn = fi. getname(); boolean isinmemory = fi. isinmemory(); lange sizeinbytes = fi. getsize(); //skrive den fil, hvis (filnavn. lastindexof (").") > = 0) (fil = det nye dossier (filepath + filnavn. substring (filnavn. lastindexof (").")))) andet (file = nye fil (filepath + filnavn. substring (filnavn. lastindexof (").") + 1)} fi. skrive (fil). println ("uploadet filnavn:" + filepath + filnavn + "< br >"). } out.println("</body>"); out.println("</html>"); }catch(Exception ex) { System.out.println(ex); } }else{ out.println("<html>"); out.println("<head>"); out.println("<title>Servlet upload</title>"); out.println("</head>"); out.println("<body>"); out.println("<p>No file uploaded</p>"); out.println("</body>"); out.println("</html>"); } %> ,Now try to upload files using the HTML form which you created above. da du ville prøve http: //localhost: 8080 /uploadfile.htm, det ville vise følgende resultat, som vil hjælpe dig med at uploade en fil fra dine lokale maskine.,, fil uploade:,, at vælge en fil at uploade:,,,,,, hvis din lox manuskript fungerer fint, din fil skal uploades i c: det apache-tomcat-5.5.29. webapps. data. fortegnelse.
lox fil sender
Previous:lox. samling -
Next Page:lox håndtering dato