revirtual
Usuario Novato
Usuario Novato

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..

Avatar Image
@man / @woman
@man / @woman

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.

Avatar Image
@man / @woman
@man / @woman

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

Avatar Image
Machacateclados
Machacateclados

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
 
 
Avatar Image
Usuario Novato
Usuario Novato

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

un saludo

robertohdez
Usuario Novato
Usuario Novato

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

Avatar Image
@man / @woman
@man / @woman
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.

leossric
Usuario Novato
Usuario Novato

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.

Avatar Image
@man / @woman
@man / @woman

primero no se porque

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

Por la versión de php que tienes instalada.

sadelea
Usuario Novato
Usuario Novato

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>

otiock
Usuario Novato
Usuario Novato

@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!

fb@1618701178
Usuario Novato
Usuario Novato

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

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)

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
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 25/Sep/2004, 13:38
totamba NoSetup.org ivanitoweb325kSep/04
Por: , el 18/Oct/2009, 06:24
nenecesar NoSetup.org24kOct/09
Por: User 4228956, el 09/Sep/2009, 23:10
User 4228956 NoSetup.org23kSep/09
Por: , el 07/Ago/2008, 00:18
buenservidor Alvaro_brub jarvis79245kAug/08
Por: , el 21/May/2008, 15:56
angie06 NoSetup.org210kMay/08