“Conocimiento Programación>Programación Java

Cómo subir archivos BLOB a un Tema Servlet Database

2015/10/30
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="escomad2"><script language='javascript' src='http://www.ordenador.online/ad/es/2.js'></script></div> </div> <div class=contentpage> <div class=p1>Página anterior: <a class='LinkPrevArticle' href='http://www.ordenador.online/Programacion/Programación-Java/90287.html' >¿Cómo desarrollo de software compatible 508 para Java </a> </div> <div class=p2>Página siguiente: <a class='LinkNextArticle' href='http://www.ordenador.online/Programacion/Programación-Java/90289.html' >Cómo crear un sitio web usando EJB </a> </div> </div> <dl class=xgc> <dt><span>Programación Java</span></dt> <dd><a href="http://www.ordenador.online/Programacion/Programación-Java/89317.html">Cómo importar otra clase en Java Usando jGRASP </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-Java/89920.html">Cómo deshabilitar un elemento en un Combobox en Java </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-Java/90098.html">Cómo utilizar Java para leer Excel </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-Java/89241.html">Diferentes definiciones de clases en Java </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-Java/90124.html">Cómo comprobar para ver si una cadena es numérica con Java </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-Java/89402.html">Cómo hacer que el primer carácter de una cadena en mayúsculas en Java </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-Java/89891.html">El Método de Ronda en Java </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-Java/89170.html">Android SDK View Editor </a></dd> </dl> </div> <!--right--> <div class=rightmain> <div class=esrightlist> <div class=e1>Los últimos artículos de equipo</div> <ul> <li><a href="http://www.ordenador.online/Programacion/Programación-Java/89098.html" >La forma de repetición de una lista de JSP </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-Java/89116.html" >Cómo configurar la barra de desplazamiento en Java </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-Java/89196.html" >¿Cuáles son Grails en Java </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-Java/90475.html" >Cómo instalar un programa Java Applet </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-Java/89324.html" >Problemas recursividad en Java </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-Java/90596.html" >Cómo crear formularios de inscripción en Java </a> </li> </ul> </div> <div class=esrightlist> <div class=e1>Artículos de la popular computadora</div> <ul> <li> <a href="http://www.ordenador.online/Programacion/Programación-Java/90566.html" >Cómo crear una fecha en una cadena en Java </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-Java/89221.html" >Cómo dibujar un diamante en Java </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-Java/89127.html" >Cómo descargar un archivo de mapa de bits en el SDK de Android </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-Java/89115.html" >Cómo rotar las imágenes con el azulejo en Java </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-Java/89902.html" >Comparación de Cadenas en JSP </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-Java/89653.html" >¿Qué es un socket en Java </a></li> </ul> </div> <div class="esrightad"> <script language='javascript' src='http://www.ordenador.online/ad/es/r.js'></script> </div> <div class=esrightlist> <div class=e1>Más categorías</div> <ul> <li><a href='http://www.ordenador.online/Programacion/C--C-----Programming/' target="_self">C /C + + Programming</a></li> <li><a href='http://www.ordenador.online/Programacion/Lenguajes-De-Programación/' target="_self">Lenguajes De Programación</a></li> <li><a href='http://www.ordenador.online/Programacion/Delphi-Programación/' target="_self">Delphi Programación</a></li> <li><a href='http://www.ordenador.online/Programacion/Programación-Java/' target="_self">Programación Java</a></li> <li><a href='http://www.ordenador.online/Programacion/JavaScript-Programación/' target="_self">JavaScript Programación</a></li> <li><a href='http://www.ordenador.online/Programacion/Programación-PHP--MySQL/' target="_self">Programación PHP /MySQL</a></li> <li><a href='http://www.ordenador.online/Programacion/Perl-Programming/' target="_self">Perl Programming</a></li> <li><a href='http://www.ordenador.online/Programacion/Python-Programming/' target="_self">Python Programming</a></li> <li><a href='http://www.ordenador.online/Programacion/Rubí-Programación/' target="_self">Rubí Programación</a></li> <li><a href='http://www.ordenador.online/Programacion/Visual-Basics-Programación/' target="_self">Visual Basics Programación</a></li> </ul> </div> </div> <!--right end--> <div class="cl"></div> </div> <div class=esfoot> <div class=copy>Conocimiento de la computadora © http://www.ordenador.online</div> </div> </body> </html>