Guardar Imagenes En Jsp
Enviado por Ricajav777 • 1 de Septiembre de 2014 • 337 Palabras (2 Páginas) • 302 Visitas
Guardar imagenes en la base de datos es posible pero seria una mala idea a largo plazo, lo recomendable es, guardar la imagen en el servidor y guardar la url de la imagen en la base de datos,
para recoger la url de la base de datos en un <img src="urldebasededatos"/> y mostrar la imagen
tienes ya algun codigo y creacion de la base de datos o simplemente nada?
por lo menos ya tienes instalado un servidor local, y una base de datos?
olvide preguntar, trabajas con php?
/// entonces lo tratare de explicar
vamos a crear una carpeta, en el servidor local dentro de www. generalmente esta en
pc->archivosdeprograma->appserv->www dentro de esta carpeta creamos otra que se llame proyecto y dentro de proyecto creamos otra que se llame imagenes
quedando asi pc/ archivosdeprograma/ appserv/ www/ proyecto/ imagenes
dentro de la carpeta proyecto crearemos 3, archivos llamados(index.php, subida.html, upload.php)
//// CODIGO ARCHIVO index.php
<?
// conexion a la base de datos
mysql_connect("localhost","usuario","tu contraseña");
mysql_select_db("tu basededatos");
//
?>
<html>
<head>
<title></title>
</head>
<body>
<div>aqui muestro todas las imagenes de la base de datos</div>
<?
$imagenes = mysql_query("SELECT * FROM nombre_de_tu_tabla");
while ($row=mysql_fetch_array($imagenes)) {
echo "<img src='".$row['url']."' width='200px' height='200px'/>";
}
?>
</body>
</html>
///// CODIGO subida.html
<form action="upload.php" method="post" enctype="multipart/form-data">
Seleccione su imagen:<br/>
<input type="file" name="archivo" />
<input type="submit" value="subir imagen" />
</form>
/// CODIGO upload.php (este es importante ya que es el que hace todo)
<?php
// conexion a la base de datos
mysql_connect("localhost","usuario"," tucontraseña");
mysql_select_db("tu basededatos");
//
$archivo = $_FILES['archivo']['tmp_name'];
$nombre = $_FILES['archivo']['name'];
$directorio = "../proyecto/imagenes/"; /* appserv/www/proyecto/imagenes, esta es la ruta donde guardara
...