x

Uso de cookies

Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación.
Si continúa navegando, consideramos que acepta su uso. Puede obtener más información, o bien conocer cómo cambiar la configuración, en nuestra Política de cookies

 
  Entrar Regístrate
 
Como guardar Imagenes en MySql y PHP
#1 · 08/Mar/2007, 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
·
#2 · 09/Mar/2007, 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
Mensajes: 30.201
Desde: 01/Mar/2003
· ·
#3 · 04/Abr/2007, 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 · 09/Abr/2007, 08:55 · Editado por inigoruiz
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
 
 

inigoruiz
Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 199
Desde: 18/Ene/2006
· ·
#5 · 24/Oct/2007, 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 · 01/Oct/2011, 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 · 01/Oct/2011, 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.839
Desde: 02/Ago/2008
· ·
#8 · 13/Oct/2011, 09:45 · Editado por leossric

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.


leossric
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 1
Desde: 13/Oct/2011
·
#9 · 13/Oct/2011, 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
Mensajes: 30.201
Desde: 01/Mar/2003
· ·
#10 · 26/Abr/2012, 17:23 · Editado por sadelea

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>


sadelea
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 2
Desde: 26/Abr/2012
·
#11 · 06/Jun/2012, 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
·
#12 · 06/Jun/2014, 23:17

if(empty($fp)){
    echo '<script language=javascript>
    alert("Ingrese una imagen")
    self.location="subir.php"
    </script>';
}

Para no hacer insert en blanco


fb@1618701178
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 2
Desde: 06/Jun/2014
·
#13 · 07/Jun/2014, 00:00

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

?>
<img src="<?echo $destino?>"uploaded > ;
<?php
}
?>

para mostrar la imagen lo coloque de esta forma

gracias por compartir su codigo....

(C)(C)


fb@1618701178
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 2
Desde: 06/Jun/2014
·
Foro de soporte · 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 06:43 UTC+02:00 DST
Temas similares
 I FotoPTemaMensajesÚltima respuesta
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Por: buenservidor · 07/Ago/2008, 00:18
217/Ago/2008, 16:53
jarvis79 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Por: angie06 · 21/May/2008, 15:56
222/May/2008, 19:33
Invitad@ Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Por: nenecesar · 18/Oct/2009, 06:24
218/Oct/2009, 18:32
Invitad@ Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Por: User 4228956 · 09/Sep/2009, 23:10
209/Sep/2009, 23:33
Invitad@ Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Por: totamba · 25/Sep/2004, 13:38
325/Sep/2004, 16:33
ivanitoweb Ir al último mensaje del tema