File Upload

, jsp gebruik kunnen maken van http: //europa.eu.int) etikettering kan de gebruiker de bestanden uploaden naar de server.Het bestand is een tekst of binaire bestanden of documenten of een beeld van dossiers, het creëren van een file Upload vorm:,, de volgende HTM in het creëren van een vorm van code uploaden.De volgende is een toelichting op de belangrijkste punten:,,, de vorm, de methoden, de eigenschappen moeten worden vastgesteld, en, voor de 'methode niet worden gebruikt.,,, de structuur en de inhoud van de soorten eigendom moeten worden vastgesteld voor multipart/form-data,,.,,, de vorm, de rol van, de eigenschappen moeten worden voorzien van een jsp document, het dossier op de server.De volgende voorbeelden van het gebruik van documenten, uploadfile.jsp programma uploaden,.,,, interne bestanden uploaden, je moet het gebruik van één enkele < input... /> etikettering eigenschap type = "documenten".Te veel dossier, met inbegrip van meer inbreng van het etiket de naam van de verschillende eigenschappen van de waarde.De browser Associates a bladeren knop met elk van hen,,, < html> < head> < title> het uploaden Form< /title> < /head> < body> < h3> dossier Upload:< /h3> kies een dossier te upload: < BR /> < action= "UploadServlet vorm;" de methode = "post" enctype= "multipart/form-data" > < - type = "dossier" naam "dossier" size= "50" /> < BR /> < - type = "dienen". "De Upload het dossier" /> < /form> < /body> < /html>, dit zal een volgende; die zou kunnen leiden tot een dossier van die lokale PC en wanneer de gebruiker zou klik op "de Upload het dossier", de vorm zou worden ingediend samen met het dossier Upload: geselecteerd:,,,,, select A dossier te upload:,,,,,, over:Ik ben een virtuele vorm en vormen die niet werkt, moet je op je computer code, zodat het werk, de voorbereiding van de achtergrond jsp: laten we eerst een standpunt te bepalen Upload bestanden worden opgeslagen.Je kan in je programma of de naam van de lijst van harde code kunnen ook gebruik maken van externe verdeling, meer elementen in de context van parameters, geldt als volgt:, < web app >...< context parameters > < beschrijving van de positie van de bestanden uploaden > opslag van < /beschrijving > < naam van de parameters > file Upload < /Naam van de parameters > < de waarden van de parameters > c: \\ \\ \\ apache-tomcat-5.5.29 programma data < /- waarden van de parameters > < /context parameters >...< /Web app >,, de volgende is uploadfile.jsp kunnen meerdere bestanden uploaden in één keer de source code.Voor je is als volgt vastgesteld:,, de volgende voorbeelden, afhankelijk van de bestanden uploaden, dus zorg ervoor dat je de laatste versie, commons-fileupload.x.x.jar, op je pad documenten.Je kunt van http: //te delen. De Apache. Org /document /,,, fileupload afhankelijk van Commons io, dus zorg ervoor dat je de laatste versie, commons-io-x.x.jar, op je pad documenten.Je kan het downloaden van http://commons.apache.org/io/., terwijl het volgende voorbeeld aan,,, je moet de Upload a file die minder groot dan anders, maxFileSize, dossier zou niet worden uploaded. maken. Dat je,,, C:\\temp gidsen en c:\\apache-tomcat-5.5.29\\webapps\\data. - in advance.,,, <% @ blz. Import= "java.io.*, javax.servlet.* *,"%> <% @ blz. Import= "javax.servlet.http.*"%> <% @ blz. Import= "org.apache.commons.fileupload.*"%> <% @ blz. Import= "org.apache.commons.fileupload.disk.*"%> <% @ blz. Import= "org.apache.commons.fileupload.servlet.*"%> <% @ blz. Import= "org.apache.commons.io.output.*"%> <% van het dossier; in de maxFileSize = 5000 * 1024; in de maxMemSize = 5000* 1024; ServletContext context =. Getservletcontext (); de documenten in het kader van het touw weg. Getinitparameter ("dossier"); de inhoud van dat type. ///////ContentType = verzoek. Getcontenttype (); als ((contentType. ("multipart/form-data") > = 0)) {diskfileitemfactory. = de nieuwe diskfileitemfactory (); ///////maximale omvang worden opgeslagen in het geheugen van de fabriek. Setsizethreshold (maxmemsize); ///////maxmemsize gegevens bewaard is groter dan de locatie.De fabriek. Setrepository (nieuwe documenten ("C: tijdelijke"); ///////) voor het creëren van een nieuwe aan het uploaden servletfileupload Upload = nieuwe servletfileupload (.); ///////maximale omvang van het dossier te uploaden.Uploaden. Setsizemax (documenten; maximale afmetingen) {///////verkregen door analyse van documenten te eisen van het project.Fileitems = Upload lijst vastgesteld. (vereist); ///////- proces dat ik Upload een = fileitems. (); en de leegte fac ("< http: //europa.eu.int >"); en de leegte fac ("< hoofd >"); en de leegte fac ("< titel jsp GT; Upload < /getiteld >"); en de leegte fac ("< /hoofd >"); en de leegte fac ("< body>"); en (i.hasnext () {FileItem FI = (FileItem) (); als ik de volgende.Fi.isformfield () {///////Upload de parameters op touw zijn naam = FI. Getfieldname (); de string naam = FI. Getname (); Bull isinmemory = FI. Isinmemory (); lange sizeinbytes = FI. Getsize (); /geschreven documenten (als de naam. (') string > = 0) {FILE = nieuwe documenten (documenten weg + naam (namen). -. ("')) {}); of het dossier = nieuwe documenten (documenten weg + naam (namen van de reeks. ('\\ \\) + 1);} - schrijf op. (documenten); println (" uploaden de naam: "+ pad + naam +" < BR > ");}('} println < /body> "); println (" < /html> ");}catch (uitzondering ex) {systeem. Println (ex);}}else{println (" < html> "); println (" < head> "); println (" < title> servlet upload< /title> "); println (" < /head> "); println (" < body> "); println (" < p> nr. Het dossier uploaded< /p> "); println (" < /body> "); println (" < /html> ");}%> en nu Upload bestanden. Het gebruik van het formulier die je gecreëerd: //europa.eu.int /comm /4Als je wilt dat HTTP://lokale: 8080 /uploadfile.htm, het geeft het volgende resultaat, dat zal je helpen. Een document uit je lokale machine.,,,, Upload: kiezen voor het uploaden van documenten:,,,,, als je jsp werkt, moet je in de C de bestanden uploaden,,,,,, apache-tomcat-5.5.29 webapps bibliografische gegevens.



Previous:
Next Page: