
22/04/2008, 06:06
|
| | Fecha de Ingreso: abril-2008
Mensajes: 3
Antigüedad: 16 años, 11 meses 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 |