Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Java Programming >> Content
Hoe te BLOB Bestanden uploaden naar een database Servlet Thread
Bestanden uploaden via een HTML-formulier is een van de belangrijkste manieren waarop een website interactief kan zijn . Met de Java programmeertaal kan een bestand worden gedownload van de computer van de gebruiker en opgeslagen in een database voor toekomstig gebruik . Het proces omvat een BLOB ( BLOB ) - veldtype in de database. De bytes van het bestand worden omgezet van hun oorspronkelijke vorm in een BLOB , vervolgens in de database geplaatst binaire gegevens . Wat je nodig hebt
Eclipse IDE
Java
Tomcat 6.0 of hoger
MySQL database
phpmyadmin
Internet browser
Toon Meer Aanwijzingen
Set Up Milieu
1

Open Eclipse IDE . kopen van 2

Selecteer " File ", "nieuwe " en " Overige ".
3

Selecteer het pictogram "Web " . Zodra het zich uitbreidt , selecteer " Dynamic Web Project " en druk

Type " blobexample " 4 in het " Project naam : " " Next . " . Veld
5

Locate de package Explorer view in de linker zijbalk .
6

de rechtermuisknop op het bestand met de naam " src . " Selecteer " Nieuw" en dan " Package . "

Type " blob " 7 in de " Naam: " " . Finish "-veld , en druk
Maak Database Tabel
8

Gebruik uw Internet- browser om te navigeren naar de phpmyadmin site die is geconfigureerd op de MySQL-server .
9

Na inloggen , klikt u op het tabblad dat " SQL " , zegt of " SQL uitvoeren . "
10

Voer de volgende opdracht in het vak voor SQL . Dit zal de tabel gebruikt voor het opslaan van de binaire data te creëren .

CREATE TABLE ' FILE_TABLE ' (

' id ' bigint ( 20 ) NOT NULL auto_increment ,

' FILE_DATA '
blob ,

PRIMARY KEY
( ' id ' ) op Twitter

) ENGINE = InnoDB DEFAULT charset = latin1 ;
11

Controleer of de tafel is gemaakt door te bevestigen dat " FILE_TABLE " is aan de lijst met tabellen toegevoegd aan de rechterkant .
Bestanden maken
12

Zoek het pictogram map met de naam " webcontent . " Klik met de rechtermuisknop op en kies " Nieuw " en " Overige ".
13

Zoek de map in het pop - up venster met de naam " Web . " Selecteer " JSP " en druk

Type " upload.jsp " 14 in de " File name : " " Next . " . Veld

Herhaal 15 de bovenstaande stappen om maak een ander bestand met de naam " page.jsp . "
bewerken Uploaden Pagina
16

Open " page.jsp " in een nieuw editor venster . Dit wordt gedaan door te dubbelklikken op het in het venster Package Explorer .
17

Klik op de code vinden in de nieuw geopende venster . Druk op " Ctrl " + " A " of "Home " + " A " om alles te selecteren . Verwijder alle die geselecteerd
18

Voer de volgende code in de de nu lege " page.jsp " : .

< % @ Page language = " java " % > ;



upload formulier < /title > <br> <p> < /head > < br <p> <body> <p> <form enctype="multipart/form-data" action="upload.jsp" method=POST> <br> <p> <br> < ingangsnaam > = " bestand " type = " file " > <br> <p> <input type="submit" value="Send File" > <br> <p> < /form > <br> <p> < /body > <br> <p> < /html > <br> 19 <p> Sla het document door "Bestand " te selecteren en " Save". <br> bewerken Results Page < br > <br> <p> Open " upload.jsp " 20 in een nieuw editor venster . <br> 21 <p> Verwijder de inhoud van " upload.jsp . " <br> 22 <p > Voer de volgende code in de de nu lege " upload.jsp " : . . <br> <p> < % @ page import = " java.io. * , java.sql * , java.util * , java . text * % > <br> <p> <html> <br> <p> < % <br> <p> int num = 0 ; . <p> String <br> ctype = request.getContentType ( ) ; <br> <p> if ( ( ctype = null ! ) && ( ctype.indexOf ( " multipart /form - data " ) > = 0 ) ) <p> { <p> DataInputStream <br> in = new DataInputStream ( request.getInputStream ( ) ) ; <br> <p> int lengthofdata = request.getContentLength ( ) ; <p> byte bytes <br> [ ] = new byte [ lengthofdata ] ; <br> <p> int readBytes = 0 ; <br> <p> int totalReadbytes = 0 ; <br> <p> terwijl ( totalReadbytes < lengthofdata ) op Twitter <p> { <p> byteRead = in.read ( bytes <br> , totalReadbytes , lengthofdata ) ; <p> totalReadbytes <br> + = readBytes ; <br> <p> } <br> <p> String hetBestand = new String ( bytes ) ; <br> <p> } <br> <p > Connection con = null ; <p> PreparedStatement <br> PSTATE = null ; <p> String lijn <br> = null ; <p> tekenreekswaarde <br> = null ; <br> <p> /**** ********* Start Databaseconfiguratie ********** /<p> String url <br> = " jdbc : mysql ://localhost : 3306 /" ; <br> <p > String databasename = " file_upload " ; <p> String bestuurder <br> = " com.mysql.jdbc.Driver " ; <p> String uname <br> = "root " ; //te vervangen door database- gebruikersnaam <br> <p > String pword = "root " ; //te vervangen door database- wachtwoord <br> <p> /************* End Database Configuration ********** /< br <p> try > { <p> StringBuilder inhoud <br> = new StringBuilder ( ) ; <p> BufferedReader ingang <br> = new BufferedReader (nieuw FileReader ( saveFile ) ) ; <br> <p> terwijl ( ( lijn = input.readLine ( ) ) = null ) { <p> content.append <br> ( lijn ) ; <br> <p> } <p> waarde <br> = ! = DriverManager.getConnection ( url + databasename , uname , pword ) ; <p> String <br> queryString = " INSERT INTO FILE_TABLE set FILE_DATA = ' " + value + " "; <br> <p> PSTATE = con.prepareStatement ( queryString ) ; <br> <p> num = pstatement.executeUpdate ( ) ; <br> <p> if ( val > 0 ) op Twitter <p> { <p> % Aanmelden> File is geüpload en ingevoegd % <br> <p> } <br> <p> } <p> catch <br> ( Exception e ) op <p> { } } <p> <br> <p> <br> < % <br> <p> < /html > <br> 23 <p> Sla het document door "Bestand " te selecteren en " Save". <br> Maak een Tomcat server > <br> 24 <p> Selecteer " File ", "nieuwe " en " Overige ". <br> 25 <p> Selecteer " Server " icoon . Zodra het zich uitbreidt , selecteert u " Server " en druk op " . Volgende " <br> 26 <p> Enter " Blob2dbServer " in de" naam server : " veld , en ervoor zorgen dat de server -omgeving is Tomcat 6.0 Press . " Finish " <br> . Voeg Project en Test <br> 27 <p> Zoek het tabblad "Servers" aan de onderkant van de IDE -venster Eclipse . <br> 28 <p> Klik op het tabblad " Servers " , en controleer dat " Blob2dbServer " wordt genoemd . zijn huidige staat moet worden " gestopt . " <br> 29 <p> klik met de rechtermuisknop " Blob2dbServer , " en klik op" Add /Remove -project . " <br> 30 <p> Selecteer " blobexample " uit de opties . Klik op "Add " en " Finish ". <br> 31 <p> Klik met de rechtermuisknop " Blob2dbServer , " en klik op "Start ". Gebruik uw Internet- browser om te navigeren naar het volgende adres : <p> http://localhost:8080/BLOBEXAMPLE/upload.jsp <br> <p> <br> Upload een bestand en controleer of er fouten worden verhoogd <br> < . br ></td> </tr> </table> <table border=0 cellSpacing=0 cellPadding=0 width=970 align=center height=90> <tr> <td bgColor=#e7edf4 align=middle><script language='javascript' src='/ad/201310/3.js'></script></td> </tr> </table> <table border=0 cellSpacing=0 cellPadding=0 width=970 align=center height=90> <tr> <td align=left>Previous: <a class='LinkPrevArticle' href='/programmering/java-programming/201309/90287.html' >Hoe kan ik 508 Compliant Software voor Java te ontwikkelen? </a></li> </td> <td align=right>Next: <a class='LinkNextArticle' href='/programmering/java-programming/201309/90289.html' >Hoe maak je een website met behulp van EJB Creëren </a></li> </td> </tr> </table> </td> </tr> </table> <table border=0 cellSpacing=0 cellPadding=0 width=970 align=center height=18> <tr> <td></td> </tr> </table> <table border=0 cellSpacing=0 cellPadding=0 width=970 align=center height=246> <tr> <td height=246 vAlign=top width=199> <table class=bian border=0 cellSpacing=0 cellPadding=0 width=199> <tr> <td height=244 vAlign=top width=197> <table border=0 cellSpacing=0 cellPadding=0 width="100%" bgColor=#dbe3ee> <tr> <td height=29 width="4%"> </td> <td width="96%"><STRONG>Java Programming</STRONG></td> </tr> </table> <table width="100%" cellpadding="0" cellspacing="0"><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/java-programming/201309/88994.html" title="Concurrent Processen in een Servlet Object " target="_self">Concurrent Processen in een Se…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/java-programming/201309/90566.html" title="Hoe maak je een Date Maak Vanuit een string in Java " target="_self">Hoe maak je een Date Maak Vanu…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/java-programming/201309/90127.html" title="Hoe je Java EE Linux JDK installeren " target="_self">Hoe je Java EE Linux JDK insta…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/java-programming/201309/90433.html" title="Hoe maak je een CSV-bestand maken in Java " target="_self">Hoe maak je een CSV-bestand ma…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/java-programming/201309/89558.html" title="Hoe te multibytetekens Detect in Java " target="_self">Hoe te multibytetekens Detect …</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/java-programming/201309/89531.html" title="Hoe te Verborgen Input URL opgeven met JSF " target="_self">Hoe te Verborgen Input URL opg…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/java-programming/201309/89908.html" title="Hoe te Constructors voor Java " target="_self">Hoe te Constructors voor Java </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/java-programming/201309/89354.html" title="Hoe je alle JAR Gebruikt in een Java Project Get " target="_self">Hoe je alle JAR Gebruikt in ee…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/java-programming/201309/90036.html" title="Vier Primitieve types in Java " target="_self">Vier Primitieve types in Java </a></td></tr><tr></tr></table></td> </tr> </table> </td> <td vAlign=top width=12></td> <td vAlign=top width=375> <table class=bian border=0 cellSpacing=0 cellPadding=0 width=375> <tr> <td height=244 vAlign=top> <table border=0 cellSpacing=0 cellPadding=0 width="100%" bgColor=#dbe3ee> <tr> <td height=29 width="4%"> </td> <td width="96%"><STRONG>Related Articles</STRONG></td> </tr> </table> <table border=0 cellSpacing=4 cellPadding=0 width="95%" align=center height=209> <tr> <td height=201 width="33%"><IMG src="/img_xby/n1.jpg" width=111 height=182></td> <td width="67%"><a class='LinkArticleCorrelative' href='/programmering/visual-basics-programming/201309/96568.html' target="_self">Hoe maak je een Combo Box Maak in Visual…</a><br><a class='LinkArticleCorrelative' href='/programmering/visual-basics-programming/201309/96567.html' target="_self">Hoe maak je een Check Box Maak in Visual…</a><br><a class='LinkArticleCorrelative' href='/programmering/visual-basics-programming/201309/96566.html' target="_self">Hoe maak je een tekstvak maken in Visual…</a><br><a class='LinkArticleCorrelative' href='/programmering/visual-basics-programming/201309/96565.html' target="_self">Hoe maak je een optie Box in Visual Basi…</a><br><a class='LinkArticleCorrelative' href='/programmering/visual-basics-programming/201309/96564.html' target="_self">Hoe maak je een schijf keuzelijst in Vis…</a><br><a class='LinkArticleCorrelative' href='/programmering/visual-basics-programming/201309/96563.html' target="_self">Hoe kan ik een keuzelijst maken in Visua…</a><br><a class='LinkArticleCorrelative' href='/programmering/visual-basics-programming/201309/96562.html' target="_self">Hoe kan ik een Picture Box Maak in Visua…</a><br><a class='LinkArticleCorrelative' href='/programmering/visual-basics-programming/201309/96561.html' target="_self">Hoe een bestand keuzelijst Maak in Visua…</a><br><a class='LinkArticleCorrelative' href='/programmering/visual-basics-programming/201309/96560.html' target="_self">Hoe kan ik een afbeelding Box Maak in Vi…</a><br></td> </tr> </table> </td> </tr> </table> </td> <td vAlign=top width=8></td> <td vAlign=top width=376> <table class=bian border=0 cellSpacing=0 cellPadding=0 width=375> <tr> <td height=244 vAlign=top> <table border=0 cellSpacing=0 cellPadding=0 width="100%" bgColor=#dbe3ee> <tr> <td height=29 width="4%"> </td> <td width="96%"><STRONG>Programmering Articles</STRONG></td> </tr> </table> <table border=0 cellSpacing=4 cellPadding=0 width="95%" align=center height=207> <tr> <td height=199 width="33%"><IMG src="/img_xby/n2.jpg" width=111 height=182></td> <td width="67%"> <table width="100%" cellpadding="0" cellspacing="0"><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/computer-programming-languages/201309/86315.html" title="Welke soorten van Server - Side Talen Ben voor JSP ? " target="_self">Welke soorten van Server - Side Talen Be…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/php-mysql-programming/201309/92026.html" title="Hoe maak je een PHP- Array Key converteren naar Numbers " target="_self">Hoe maak je een PHP- Array Key converter…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/cc-programming/201309/85898.html" title="Hoe maak je een C Console toepassing die werkt als een eenvoudige rekenmachine Creëren " target="_self">Hoe maak je een C Console toepassing die…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/python-programming/201309/93774.html" title="Hoe te Python insluiten in HTML " target="_self">Hoe te Python insluiten in HTML </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/cc-programming/201309/85957.html" title="Hoe maak je een Game Story in Schrijf C + + " target="_self">Hoe maak je een Game Story in Schrijf C …</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/php-mysql-programming/201309/91778.html" title="PHP Programmeur Salarissen voor een kleine fabrikant " target="_self">PHP Programmeur Salarissen voor een klei…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/javascript-programming/201309/91100.html" title="Hoe te wijzigen Grootte & Type van een punaise in een Virtual Earth Map " target="_self">Hoe te wijzigen Grootte & Type van een p…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/computer-programming-languages/201309/88487.html" title="ASP.Net Developer Training " target="_self">ASP.Net Developer Training </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/programmering/java-programming/201309/90022.html" title="Hoe maak je een karakter schrijven in het tekstveld in Java " target="_self">Hoe maak je een karakter schrijven in he…</a></td></tr><tr></tr></table></td> </tr> </table> </td> </tr> </table> </td> </tr> </table> <table border=0 cellSpacing=0 cellPadding=0 width=970 align=center height=10> <tr> <td></td> </tr> </table> <table border=0 cellSpacing=0 cellPadding=0 width=970 align=center height=57> <tr> <td class=bs background=/img_xby/di.jpg align=center>Copyright © Computer Kennis http://www.nldit.com <script language='javascript' src='/ad/201310/5.js'></script></td> </tr> </table> <table border=0 cellSpacing=0 cellPadding=0 width=970 align=center height=10> <tr> <td></td> </tr> </table> </div> </body> </html>