Foros del Web » Programando para Internet » PHP »

ayuda con imagenes en base de datos

Estas en el tema de ayuda con imagenes en base de datos en el foro de PHP en Foros del Web. saludos, nuevamente molestando, no sin antes agradecer su apoyo en el problema que tuve en el pasado. ahora tengo otro problema el cual es que ...
  #1 (permalink)  
Antiguo 28/04/2008, 09:51
 
Fecha de Ingreso: abril-2008
Mensajes: 88
Antigüedad: 16 años
Puntos: 2
Exclamación ayuda con imagenes en base de datos

saludos, nuevamente molestando, no sin antes agradecer su apoyo en el problema que tuve en el pasado.
ahora tengo otro problema el cual es que un usuario pueda introducir una imagen (fotografia) dentro de una base de datos, y que esta se visualice en cuanto se realize una consulta, espero haberme explicado bien.

no pongo código por que no he podido concretar algo.

si tienen alguno que me sirva se los agradecerá mucho.
  #2 (permalink)  
Antiguo 28/04/2008, 09:57
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Re: ayuda con imagenes en base de datos

Yo haria:

tabla img-usr con dos campos

img-id autonumerico
usr-id señala al usuario (FK)

Un pequeño script en php que subiera la foto al servidor (siempre tamaño pekeñito, por ejemplo) con nombre `img-id` e insertara sendos campos en la bbdd

Después, para mostrarla, añades la tabla con un join en la consulta, y pillando el img-id (y, por tanto, nombre de la imagen) ya la tendrias :)

Solo tndrias q poner echo '<img src="'.$img-id.'.jpg">';

Espero que te sirva ^^

PD: Esto es lo que haria yo, dudo que sea lo mejor, lo más óptimo.
  #3 (permalink)  
Antiguo 30/04/2008, 11:00
 
Fecha de Ingreso: abril-2008
Mensajes: 88
Antigüedad: 16 años
Puntos: 2
Pregunta Re: ayuda con imagenes en base de datos

no me funciono muy bien, mer refiero a como lo quería, me puse a investigar y sque esto

fot01 (formulario para cargar la imagen)

<form method="post" action="foto.php" enctype="multipart/form-data">
Imagen: <input type="file" name="foto" size="40"><br>
<p><input type="submit" name="submit" value="Subir">
</form>

foto (agregar la foto en base de datos)

<?php
//concexion a base de datos
$link=mysql_connect ("localhost", "root");
mysql_select_db("prueba", $link);
//guerdo imagen en base de datos
$im=imagecreatefromjpeg("$foto");
ob_start();
imagejpeg($im);
$jpeg=ob_get_contents();
ob_end_clean();
$jpeg=str_replace("##","##", mysql_escape_string($jpeg));
$result=mysql_query("Insert into imagenes set imagen='$jpeg'");
echo '<a href="foto03.php">ver la foto</a></p>';
?>

foto03 (muestra la imgen en la pagina)

<?php
mysql_connect("localhost", "root");
mysql_select_db("prueba");
$result = mysql_query("SELECT imagen FROM imagenes");
$result_array = mysql_fetch_array($result);
header("Content-Type: image/jpeg");
echo $result_array[0];
?>

y al momento de ejecutar va bien hasta el almacenamiento, pero al visualizar me muestra lo siguiente

<br />
<b>Warning</b>: imagejpeg(): supplied argument is not a valid Image resource in <b>C:\wamp\www\prueba\foto.php</b> on line <b>6</b><br />


alguna idea para solucionar esto?, muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:26.