| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Programación Java >> Content
    Cómo subir archivos BLOB a un Tema Servlet Database
    Carga de archivos a través de un formulario HTML es una de las principales formas en que un sitio web puede ser interactivo. Usando el lenguaje de programación Java, un archivo puede ser cargado desde el ordenador de un usuario y se almacena en una base de datos para su uso futuro . El proceso consiste en un objeto binario grande ( BLOB) de tipo de campo en la base de datos . Los bytes desde el archivo se convierten de su forma original en un tipo BLOB , a continuación, se coloca en la base de datos como datos binarios . Cosas que necesitará
    Eclipse IDE Java

    Tomcat 6.0 o superior
    base de datos MySQL
    phpmyadmin
    Navegador de Internet
    Mostrar más instrucciones
    configurar el entorno de
    1

    abierto Eclipse IDE.
    2

    Seleccione " archivo", " Nuevo" y " Otros. "
    3

    Seleccione el icono de "Web " . Una vez que se expande, seleccione " Dynamic Web Project " y pulse
    4

    Type " blobexample " en el " Nombre del proyecto :" " Siguiente". . Campo
    5

    Localizar la vista Explorador de paquetes en la barra lateral izquierda.
    6

    Haga clic en el archivo llamado "src ". Seleccione " paquete . " " Nuevo" y luego
    7

    tipo " burbuja " en el " Nombre: " . " Finalizar " campo y pulse
    Crear tabla de base de datos
    8

    Use el navegador de Internet para acceder al sitio phpmyadmin que se configura en el servidor MySQL.
    9

    Después de iniciar sesión , haga clic en la pestaña que dice "SQL " o " Ejecutar SQL . "
    10

    Escriba el comando siguiente en el cuadro de entrada de SQL . Esto creará la tabla que se utiliza para almacenar los datos binarios .

    CREATE TABLE ' FILE_TABLE ' ( bigint

    ' id' ( 20 ) NOT NULL AUTO_INCREMENT ,

    ' file_data ' blob ,

    PRIMARY KEY ('id ' )

    ) ENGINE = InnoDB DEFAULT CHARSET = latin1 ;
    11

    Verifique que la tabla se ha creado por lo que confirma que " FILE_TABLE " se ha agregado a la lista de tablas en la columna de la derecha.
    Crear archivos
    12

    Busque el icono de la carpeta que se denomina " WebContent . " Haga clic derecho sobre él y seleccionar " Nuevo" y "Otros ".
    13

    Busque la carpeta en la ventana pop -up llamado "Web ". Seleccione " JSP " y pulse
    14

    Type " upload.jsp " en el " Nombre de archivo :" " Siguiente". . Campo
    15

    Repita los pasos anteriores a cree otro archivo llamado " page.jsp . "
    Editar Subir Página
    16

    Abrir " page.jsp " en una nueva ventana del editor. Esto se realiza haciendo doble clic en él en la ventana de Explorador de paquetes .
    17

    Haga clic en el código que se encuentra en la nueva ventana abierta. Pulse la tecla " Ctrl " + "A" o " Home" + " A" para seleccionar todos. Eliminar todo lo que se selecciona
    18

    Escriba el siguiente código en el ahora en blanco " page.jsp " la : .

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



    formulario de subida < /title > <br> <p> < /head> <br> <p> <body> <br> <p> <form enctype="multipart/form-data" action="upload.jsp" METHOD=POST> <br> <p> < input name = " " type = " file " > <br> <p> archivo <input type="submit" value="Send File" > <br> <p> < /form> <br> <p> < /body> <br> <p> < /html> <br> 19 <p> Guardar el documento seleccionando " archivo" y " Guardar". <br> Editar Página de resultados <br> 20 <p> Open " upload.jsp " en una nueva ventana del editor. <br> 21 <p> Elimine el contenido de " upload.jsp . " <br> 22 <p > Escriba el siguiente código en el ahora en blanco " upload.jsp " la : . . <br> <p> <% @ page import = " java.io. * , * java.sql , java.util * , java . texto *% > <br> <p> <html> <br> <p> <% <br> <p> int num = 0 ; . <br> <p> cadena ctype request.getContentType = ( ) ; <br> <p> if ( ( ctype = null && ( !) ctype.indexOf ( "multipart /form-data" ) > = 0 ) ) guía <p> { <br> <p> DataInputStream en = new DataInputStream ( request.getInputStream ()); <br> <p> int lengthofdata = request.getContentLength (); <br> <p> bytes byte [ ] = new byte [ lengthofdata ] ; <br> <p> readBytes int = 0 ; <br> <p> totalReadbytes int = 0 ; <br> <p> while ( totalReadbytes < lengthofdata ) <br> <p> { <br> <p> byteRead = in.read ( bytes , totalReadbytes , lengthofdata ); <br> <p> totalReadbytes + = readBytes ; <br> <p> } <br> <p> cadena thefile = new String ( bytes ) ; <br> <p> } <br> < p > Connection con = null; <br> <p> PreparedStatement pstate = null; High Line cuerdas <p> = null; <br> valor de cadena <p> = null; <br> <p> /**** ********* Inicie Configuration Database ********** /foto <p> cadena url = " jdbc : mysql ://localhost: 3306 /"; <br> < p > nombrebasedatos String = " file_upload " ; <br> <p> controlador String = " com.mysql.jdbc.Driver " ; <br> <p> cadena uname = "root " //reemplazar con la base de datos nombre de usuario <br> < p> cadena Pword = "root " //reemplazar con datos de contraseñas <br> <p> /************* Configuration Database End ********** /< while (( line <br> <p> ; = new BufferedReader ( nuevo FileReader ( saveFile )) <br> entrada BufferedReader <p> ; = new StringBuilder () br> <p> try { <br> <p> contenido de StringBuilder = input.readLine ()) = null ) { <br> <p> content.append (línea) ; <br> <p> } ! <br> valor <p> = = DriverManager.getConnection ( url + nombrebasedatos , uname , Pword ) ; <br> <p> Cadena queryString = "INSERT INTO conjunto FILE_TABLE file_data = ' " + valor + " ;" <br> <p> pstate con.prepareStatement = ( queryString ) ; <br> <p> num = pstatement.executeUpdate (); <br> <p> if ( val > 0 ) { <br> <p> <br> <p> %> del archivo se ha subido y insertada <% <br> <p> } <br> <p> } <br> <p> catch ( Exception e ) { } <br> <p> <br> <p> } <br> <p> %> <br> <p> < /html> <br> 23 <p> Guardar el documento seleccionando " archivo" y " Guardar". <br> crear un servidor Tomcat <br> 24 <p> Seleccione " archivo", " Nuevo" y "Otros ". <br> 25 <p> Seleccione "Servidor" icono. Una vez que se expande, seleccione "Servidor " y pulse " . Siguiente " <br> 26 <p> Enter" Blob2dbServer "en el" nombre de servidor: "campo y asegúrese de que el entorno del servidor es Tomcat 6.0 Press. " Finish "<br> . Agregar proyecto y prueba <br> 27 <p> Busque la pestaña "Servidores" en la parte inferior de la ventana del IDE Eclipse. <br> 28 <p> clic en la pestaña "Servidores" y compruebe que " Blob2dbServer " aparece . Su estado actual se debe " Detenido ". <br> 29 <p> Haga clic en" Blob2dbServer ", y haga clic en " Agregar /Quitar proyecto ". <br> 30 <p> Seleccione " blobexample " de las opciones . Haz clic en " Add" y " Finalizar". <br> 31 <p> Haga clic en " Blob2dbServer ", y haga clic en " Inicio". Utilice su navegador de Internet para navegar a la siguiente dirección : <br> <p> http://localhost:8080/BLOBEXAMPLE/upload.jsp <br> <p> Subir un archivo y verifique si se levantan los errores <br> < . br> <div class=ad2><script language='javascript' src='/ad/201310/4.js'></script></div> </div> </td> </tr> </table> <table width="95%" height="1" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#DEE7EE"> <tr> <td></td> </tr> </table> <table width="100%" height="7" border="0" cellpadding="0" cellspacing="0"> <tr> <td></td> </tr> </table> <table width="91%" height="52" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="51%"><p>Previous : <a class='LinkPrevArticle' href='/Programacion/java-programming/90287.html' >¿Cómo desarrollo de software compatible 508 para Java </a></li></p></td> </tr> <tr> <td width="49%"> next : <a class='LinkNextArticle' href='/Programacion/java-programming/90289.html' >Cómo crear un sitio web usando EJB </a></li></td> </tr> </table></td> </tr> </table> <table width="100%" height="7" border="0" cellpadding="0" cellspacing="0"> <tr> <td></td> </tr> </table> <table width="770" height="246" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="375" height="246" valign="top"><table width="380" border="0" cellpadding="0" cellspacing="0" class="bian"> <tr> <td height="244" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" background="img_dm/danmai_r4_c04 -.jpg" bgcolor="#DBE3EE"> <tr> <td width="4%" height="29"> </td> <td width="96%" class="lan_lm"> Artículos relacionados </td> </tr> </table> <table width="95%" height="209" border="0" align="center" cellpadding="0" cellspacing="4"> <tr> <td height="201"><table width="100%" cellpadding="0" cellspacing="0"><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/java-programming/89320.html" title="Cómo convertir AWT a Swing " target="_self">Cómo convertir AWT a Swing </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/java-programming/90030.html" title="Cómo leer Int. Java " target="_self">Cómo leer Int. Java </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/java-programming/90440.html" title="¿Cuál es la diferencia entre JRE y Java SE " target="_self">¿Cuál es la diferencia entre JRE y Java SE </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/java-programming/90616.html" title="Cómo instalar Java para juegos " target="_self">Cómo instalar Java para juegos </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/java-programming/90212.html" title="Cómo convertir un número a una carta en Java " target="_self">Cómo convertir un número a una carta en Java </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/java-programming/88988.html" title="Diferencias entre System.in y System.out " target="_self">Diferencias entre System.in y System.out </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/java-programming/89533.html" title="Cómo cambiar el lugar donde NetBeans Guarda el proyecto " target="_self">Cómo cambiar el lugar donde NetBeans Guarda el proyect…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/java-programming/89813.html" title="Android App tutorial sobre la programación " target="_self">Android App tutorial sobre la programación </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/java-programming/90260.html" title="¿Cómo administrar las actualizaciones de Java en la Red " target="_self">¿Cómo administrar las actualizaciones de Java en la R…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/java-programming/89236.html" title="Java y Revisar ortografía " target="_self">Java y Revisar ortografía </a></td></tr><tr></tr></table></td> </tr> </table></td> </tr> </table></td> <td width="20" valign="top"></td> <td width="375" valign="top"><table width="380" border="0" cellpadding="0" cellspacing="0" class="bian"> <tr> <td height="244" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" background="img_dm/danmai_r4_c04 -.jpg" bgcolor="#DBE3EE"> <tr> <td width="4%" height="29"> </td> <td width="96%" class="lan_lm">Artículos destacados </td> </tr> </table> <table width="95%" height="207" border="0" align="center" cellpadding="0" cellspacing="4"> <tr> <td height="199"><table width="100%" cellpadding="0" cellspacing="0"><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/visual-basics-programming/94900.html" title="Cómo ahorrar DataGridView a un conjunto de datos " target="_self">Cómo ahorrar DataGridView a un conjunto de datos </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/visual-basics-programming/95503.html" title="Cómo convertir Dll de ActiveX " target="_self">Cómo convertir Dll de ActiveX </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/visual-basics-programming/96493.html" title="Cómo llamar a las variables de entorno de Visual Basic " target="_self">Cómo llamar a las variables de entorno de Visual Basic…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/cc-programming/86147.html" title="Cómo instalar una biblioteca de tiempo de ejecución C " target="_self">Cómo instalar una biblioteca de tiempo de ejecución C…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/php-mysql-programming/92936.html" title="Cómo enviar correo electrónico a través de HTML PHP Correo " target="_self">Cómo enviar correo electrónico a través de HTML PHP …</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/java-programming/90234.html" title="Cómo cambiar un tamaño de montón de Java en una consola de WebLogic " target="_self">Cómo cambiar un tamaño de montón de Java en una cons…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/cc-programming/86175.html" title="Cómo leer un archivo CBZ " target="_self">Cómo leer un archivo CBZ </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/python-programming/94008.html" title="Python y tipos inmutables " target="_self">Python y tipos inmutables </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/computer-programming-languages/88943.html" title="Cómo hacer que un elemento en línea con CSS " target="_self">Cómo hacer que un elemento en línea con CSS </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="/Programacion/computer-programming-languages/88807.html" title="¿Qué son las máquinas de CNC " target="_self">¿Qué son las máquinas de CNC </a></td></tr><tr></tr></table></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr> </table> <table width="980" height="8" border="0" cellpadding="0" cellspacing="0"> <tr> <td></td> </tr> </table> <table border=0 cellSpacing=0 cellPadding=0 width=980 bgColor=#36506e height=90> <tr> <td class=bs height=90 align=middle>Copyright © Conocimientos Informáticos http://ordenador.wingwit.com <script language='javascript' src='/ad/201310/1.js'></script></td> </tr> </table> </div> </body> </html>