“Conocimientos Programación>Programación Java

Cómo subir archivos BLOB a un Tema Servlet Database

2012/11/5
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/¿Cómo-desarrollo-de-software-compatible-508-para-Java-.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/Cómo-crear-un-sitio-web-usando-EJB-.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/Cómo-calcular-la-suma-de-enteros-en-Java-.html">Cómo calcular la suma de enteros en Java </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-Java/Cómo-importar-clases-en-Java-.html">Cómo importar clases en Java </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-Java/¿Cómo-puedo-agregar-un-cliente-de-SSH-Java-a-una-página-Web-.html">¿Cómo puedo agregar un cliente de SSH Java a una página Web </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-Java/¿Cómo-hacer-flotadores-estáticos-en-Java-.html">¿Cómo hacer flotadores estáticos en Java </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-Java/Cómo-crear-nuevo-archivo-en-Java-.html">Cómo crear nuevo archivo en Java </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-Java/¿Qué-es-un-widget-Java-.html">¿Qué es un widget Java </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-Java/Cómo-Compilar-Java-En-el-Bloc-de-notas-.html">Cómo Compilar Java En el Bloc de notas </a></dd><dd><a href="http://www.ordenador.online/Programacion/Programación-Java/Cómo-crear-un-calendario-en-Java-.html">Cómo crear un calendario en Java </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/Cómo-construir-una-aplicación-alrededor-de-un-Applet-Java-.html" >Cómo construir una aplicación alrededor de un Applet Java </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-Java/Cómo-reproducir-un-archivo-JSP-.html" >Cómo reproducir un archivo JSP </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-Java/Aprenda-Java-Online-.html" >Aprenda Java Online </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-Java/Cómo-instalar-Sun-Java-6-22-en-Ubuntu-10-04-.html" >Cómo instalar Sun Java 6.22 en Ubuntu 10.04 </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-Java/Excepciones-Java-Tutorial-.html" >Excepciones Java Tutorial </a> </li><li><a href="http://www.ordenador.online/Programacion/Programación-Java/Cómo-compilar-un-archivo-JAR-ejecutable-.html" >Cómo compilar un archivo JAR ejecutable </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/Cómo-empezar-con-NetBeans-UML-.html" >Cómo empezar con NetBeans UML </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-Java/Cómo-hacer-un-usuario-que-terminó-Loop-en-Java-.html" >Cómo hacer un usuario que terminó Loop en Java </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-Java/Cómo-prevenir-el-acceso-simultáneo-a-un-método-en-Java-.html" >Cómo prevenir el acceso simultáneo a un método en Java </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-Java/Cómo-convertir-un-applet-.html" >Cómo convertir un applet </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-Java/Cómo-utilizar-Hibernate-con-Eclipse-.html" >Cómo utilizar Hibernate con Eclipse </a></li><li> <a href="http://www.ordenador.online/Programacion/Programación-Java/Cómo-hacer-un-Plan-de-asteriscos-en-Java-.html" >Cómo hacer un Plan de asteriscos 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>Conocimientos Informáticos © http://www.ordenador.online</div> </div> </body> </html>