Entrar Regístrate
 
Como guardar Imagenes en MySql y PHP
MensajeAutor
#1 · Publicado por revirtual, el 8 de Marzo de 2007 a las 23:29

Cordial Saludo,

Estoy diseñando una aplicacion base de datos en MySQL y necesito saber como guardar imagenes de cada registro en la base de datos y después mostrar esa imagen con codigo php desde la base de datos a una pagina, Se que una manera es que se almacene la ruta donde se encuentra el archivo en un campo de la base de datos.

Agradezco me ayuden..


revirtual
Usuario Novato
Usuario Novato

Haz clic para ver el perfil del usuario
Mensajes: 1
Desde: 08/Mar/2007
·
Publicidad
#2 · Publicado por NoSetup.org, el 9 de Marzo de 2007 a las 09:47
Pues eso.. igual que almacenas el nombre del usuario u otros datos, almacen la dirección de la imagen. Que la subiras con file_move_uploaded a tu servidor.

NoSetup.org
@man / @woman
@man / @woman

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 29.832
Desde: 01/Mar/2003
· · ·
#3 · Publicado por Nodws, el 4 de Abril de 2007 a las 07:08
tenes que convertir el codigo interno de la imagen a base64, luego lo metes a un campo de tabla,

Para desplegar la imagen, llamas a ese campo donde esta codificada la imagen y en un archivo PHP indicas que es una imagen y la desplegara por medio de la funcion header(), pero por algun motivo solo funciona en firefox y opera xD

Nodws
@man / @woman
@man / @woman

Haz clic para ver el perfil del usuario
Mensajes: 3.489
Desde: 09/Ene/2003
· ·
#4 · Publicado por inigoruiz, el 9 de Abril de 2007 a las 08:55
Creamos la tabla:
Codigo


 Creamos subir.php:
Codigo


 y bajar.php:
Codigo


 y download.php:
Codigo


 y config.php:
Codigo

Aquí cambias las variables de la base de datos.

Espero no haberme extendido mucho
 
 



Editado por inigoruiz, Lunes, 9 de Abril de 2007, 08:57
inigoruiz
Machacateclados
Machacateclados

Haz clic para ver el perfil del usuario
Mensajes: 199
Desde: 18/Ene/2006
· ·
#5 · Publicado por djdescu, el 24 de Octubre de 2007 a las 11:10

y para mostrar la foto? es decir mostrar.php y que al abrirla se vea.

un saludo


djdescu
Usuario Novato
Usuario Novato

Haz clic para ver el perfil del usuario
Mensajes: 1
Desde: 24/Oct/2007
·
#6 · Publicado por robertohdez, el 1 de Octubre de 2011 a las 02:54

Muchas gracias por la aportación, lo e probado en mi localhost y todo de maravilla, lo adaptare al sistema en el cual trabajo actualmente y lo actualizare en mi hosting, grcias brother


robertohdez
Usuario Novato
Usuario Novato

Haz clic para ver el perfil del usuario
Mensajes: 1
Desde: 01/Oct/2011
·
#7 · Publicado por GestionXls, el 1 de Octubre de 2011 a las 04:05
Escrito originalmente por robertohdez

Muchas gracias por la aportación, lo e probado en mi localhost y todo de maravilla, lo adaptare al sistema en el cual trabajo actualmente y lo actualizare en mi hosting, grcias brother


Almecenar las imágenes en la base de datos incrementa el empleo de los recursos en el servidor; en cambio si simplemente cargas el nombre del archivo en la base de datos (y pones la imagen en una carpeta) la respuesta del servidor será mucho más rápida.


GestionXls
@man / @woman
@man / @woman

Haz clic para ver el perfil del usuario
Mensajes: 3.789
Desde: 02/Ago/2008
· · ·
#8 · Publicado por leossric, el 13 de Octubre de 2011 a las 09:45

inigoruiz,

tu codigo funciona bastante bien tuve que hacer algunos cambios

primero no se porque

entre <?     ?> tube que poner <?php ?> para que me funcionara,

para el bajar.php tuve que modificarlo de esta manera:   <a href="download.php?id=<?php echo $id;?>> <?php echo $name;?>,</a> <br> para que me apareciera el nombre y el ID logicamente me funciono perfecto y ahora aparece las imagnes en su formato y todo.

gracias un grandioso codigo, excelente yo mande algunas de las correcciones talvez a uno q otro le sirve.

para mostrar las imagenes haye una forma al estilo html:     <img src="download.php?id=<?php echo $id;?>> espero les sirva de ayuda a muchos espero

 

saludos, y excelente aporte.




Editado por leossric, Jueves, 13 de Octubre de 2011, 09:48
leossric
Usuario Novato
Usuario Novato

Haz clic para ver el perfil del usuario
Mensajes: 1
Desde: 13/Oct/2011
·
#9 · Publicado por NoSetup.org, el 13 de Octubre de 2011 a las 20:32

primero no se porque

entre <?     ?> tube que poner <?php ?> para que me funcionara,

Por la versión de php que tienes instalada.


NoSetup.org
@man / @woman
@man / @woman

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 29.832
Desde: 01/Mar/2003
· · ·
#10 · Publicado por sadelea, el 26 de Abril de 2012 a las 17:23

HOLA TU CODIGO ES GENIAL 

 

He echo una pequeña modificacion para que el boton me meta la imagen en una carpeta del servidor pero aun asi 

no se como presentar:

 

 echo "<img src='files/$fileName' uploaded>" ;

 


<?
if(isset($_POST['upload']))
{
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];

$fp = fopen($tmpName, 'r');
$content = fread($fp, $fileSize);
$content = addslashes($content);
fclose($fp);

if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}

$status = "";
if(isset($_POST['upload']))
{
// obtenemos los datos del archivo
$tamano = $_FILES["userfile"]['size'];
$tipo = $_FILES["userfile"]['type'];
$archivo = $_FILES["userfile"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);

if ($archivo != "") {
// guardamos el archivo a la carpeta files
$destino = "files/".$prefijo."_".$archivo;
if (copy($_FILES['userfile']['tmp_name'],$destino)) {
$status = "Archivo subido: <b>".$archivo."</b>";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}


$connection=mysql_connect("localhost", "root", "") or die (mysql_error());
$db=mysql_select_db("prueba4",$connection)or die ("Error seleccionando la base de datos");





$query = "INSERT INTO upload (name, size, type, content ) ".
"VALUES ('$fileName', '$fileSize', '$fileType', '$content')";

mysql_query($query) or die('Error, query failed');


echo "<br>File $fileName uploaded<br>";


echo "<img src='files/$fileName' uploaded>" ;

}
?>

<form action="subir.php" method="post" enctype="multipart/form-data" name="uploadform">
<table width="350" border="0" cellpadding="1" cellspacing="1" class="box">
<tr>
<td width="246">
<input type="hidden"
name="MAX_FILE_SIZE" value="2000000">
<input name="userfile"type="file" class="box" id="userfile">
</td>
<td width="80"><input name="upload" type="submit" class="box" id="upload" value=" Upload "></td>
</tr>
</table>
</form>
</body>
</html>




Editado por sadelea, Jueves, 26 de Abril de 2012, 21:03
sadelea
Usuario Novato
Usuario Novato

Haz clic para ver el perfil del usuario
Mensajes: 2
Desde: 26/Abr/2012
·
#11 · Publicado por otiock, el 6 de Junio de 2012 a las 17:39

@sadelea,

hola este código me funciona bien y para mostrar la imagen necesitas colocar este código:

echo '<img src="'. $destino . '" uploaded>' ;

en lugar de:

echo "<img src='files/$fileName' uploaded>" ;

para que te jale la direccion correcta del archivo y su nombre!


otiock
Usuario Novato
Usuario Novato

Haz clic para ver el perfil del usuario
Mensajes: 3
Desde: 06/Jun/2012
·
Publicidad
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Índice de subforos · Espacio WEB · PHP
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 14:56 UTC+02:00 DST
Temas similares
AsuntoAutor  #VisitasÚltima respuesta
Insertar imagenes en MySql mediante php25/Sep/2004, 13:38
totamba
320.454
25/Sep/2004, 16:33
ivanitoweb Ir al último mensaje del tema
extensiones pdo y pdo_mysql, para php09/Sep/2009, 23:10
User 4228956
2827
09/Sep/2009, 23:33
User 4228956 Ir al último mensaje del tema
subir imagenes con flash y php21/May/2008, 15:56
angie06
27.032
22/May/2008, 19:33
angie06 Ir al último mensaje del tema
como hacer update con mysql en php07/Ago/2008, 00:18
buenservidor
227.044
17/Ago/2008, 16:53
jarvis79 Ir al último mensaje del tema
como hacer una consulta a mysql en php18/Oct/2009, 06:24
nenecesar
21.894
18/Oct/2009, 18:32
nenecesar Ir al último mensaje del tema