Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/04/2008, 06:06
oky_memo
 
Fecha de Ingreso: abril-2008
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
Re: Subir un archivo por FTP y guardar ruta en MySQL

buenas estube mirando el foro y necesito un fabor
lo que pasa es que quiero montar una imagen a la base de datos y lugo hacer un llamado a esa imagen para mostrarsela al cliente con un id especifico pero no he sido capaz

miren lo que hago espero me ayuden

creo el espacio en la base de datos

CREATE TABLE `imagenes` (
`nombre` VARCHAR(100) ,
`imagen` LONGBLOB NOT NULL
);

Una vez configurada la tabla, hago el formulario para subir la imagen subir.html:

<form method="post" action="guardar.php" enctype="multipart/form-data">
Nombre: <input type="text" name="nombre" maxlength="100"><br>
Imagen: <input type="file" name="imagen" size="40"><br>
<p><input type="submit" name="submit" value="Subir">
</form>

luego guardará la imagen con el nombre seleccionado en la base de datos guardar.php.

<?
// Configurar las dos lineas siguientes
mysql_connect("servidor","usuario","contraseña");
mysql_select_db("base_de_datos");
$imagen = addslashes(fread(fopen($imagen, "r"), filesize($imagen)));
$nombre = $_POST["nombre"];
mysql_query("INSERT INTO imagenes (nombre,imagen) VALUES ('$nombre','$imagen')");
?>Se ha subido la imagen a la base de datos, puedes verla pulsando <a href="ver.php?nombre=<? echo $nombre ?>">aquí</a>

Una vez subida y configurada la página guardar.php, solo nos falta la de ver para mostrar la imagen.

<?
$nombre = $_GET['nombre'];
// Configurar las dos lineas siguientes
@mysql_connect("servidor","usuario","contraseña");
@mysql_select_db("base_de_datos");
$query = "SELECT imagen FROM imagenes WHERE nombre = '$nombre'";
$result = @mysql_query($query);
$imagen = @mysql_result($result,0);
Header( "Content-type: image/jpeg");
echo $imagen;
?>

pero no me muestra la imagen no entiendo por que
espero que me ayuden gracias