Bienvenid@ webmaster Acceso Directo :
ir al home
Home
Productos y Servicios
Artículos y Secciones
Foros de Discusión
Registro de Usuarios
Usuarios
Canal del Webmaster
Contactos
©2004 Blasten.com
Envía tus Articulos


ArtículoComentariosRecomendarGuardarImprimir
Imagen en base de datosResaltado
No me quiero ir sin aportar algo y como he visto que se han entusiasmado bastante con guardar im?genes en la bd ac? les dejo un c?digo mejorado, (si bien lo realice en perl y php), por cortes?a van a estar publicado en distintos foros seg?n la especialidad, puedes ir a perlenespanol para ver este mismo c?digo en perl.

Bueno, les dejo el codigo, con peque?as modificaciones, de como guardar imagenes en la bd, en este caso soporta toda clase de imagenes o flash.

Se puede subir imagenes y relacionarlas con un nombre, aunque siempre se relacionan con un id. La forma de acceder es por ejemplo, si cuando subimos la imagen, le asignamos el nombre uno y la bd le asigno el id n?mero 3

http://tudominio.com/imagen.php?nombre=uno O tambien http://tudominio.com/imagen.php?id=3 Hay tres cosas configurables, uno lo relacionado con la bd servidor, usuario, contrase?a y nombre de la bd y por otro lado si ponen el archivo imagen en un lugar distinto de donde se encuentra guardar, asegurense de cambiar la direcci?n en el enlace de respuesta de la p?gina guardar.

Es preferible que si no utilizan im?genes grandes por ejemplo menores a 64 kb en vez de longblob (en la columna imagen de la tabla) utilicen blob o si son menores a 16 megas utilicen mediumblob, la tabla es:


 CREATE TABLE `subir_imagenes` ( 
   `id` int(11) unsigned NOT NULL auto_increment, 
   `nombre` varchar(255) default NULL, 
   `tipo` varchar(255) default NULL, 
   `imagen` longblob NOT NULL, 
   KEY `id` (`id`) 
) TYPE=MyISAM DEFAULT CHARSET=latin1 
 




El archivo guardar.php es:


<?php 
if ( is_uploaded_file $_FILES 'archivo' ][ 'tmp_name' ]) === TRUE 
{

$imagen mysql_escape_string join (@ file $_FILES 'archivo' ][ 'tmp_name' ]))); 

$nombre mysql_escape_string $_POST 'nombre' ]); 

$tipo $_FILES 'archivo' ][ 'type' ]; 

# Configurar las dos lineas siguientes 

@mysql_connect 'localhost' 'root' '' ) or die( 'No se ha podido conectar el servidor de datos' ); 

@
mysql_select_db 'test' ) or die( 'La base de datos es inexistente' ); 

     if (isset( 
$nombre )) 
     { 
  if (@ 
mysql_result (@ mysql_query "SELECT nombre FROM subir_imagenes WHERE nombre='$nombre'" ), 'nombre' )) die( 'El nombre de la imagen esta actualmente en uso' ); 

     } 
mysql_query "INSERT INTO subir_imagenes(nombre, tipo, imagen) VALUES('$nombre', '$tipo', '$imagen')" ); 
$id = @ mysql_insert_id (); 
echo 

<html> 
<body> 
<p align="center">Se ha subido la imagen a la base de datos</p> 
<br /> 
<p align="center">ID: ' 
$id '</p> 
<p align="center">Nombre: ' 
$nombre '</p> 
<br /> 
<center> <p>Puede verla pulsando <a href="ver_imagen.php?id=' 
$id '">aqu?</a> </p> </center> 
</body> 
</html> 

exit; 

else 


echo 

<form enctype="multipart/form-data" method="post" action="' 
$_SERVER SCRIPT_NAME ] . '"> 
Nombre:?<input type="text" name="nombre" maxlength="256" />?(Opcional) 
<br /> 
Archivo:? <input type="file" name="archivo" /> 
<br /> 
<input type="submit" /> 
</form> 


?> 


El archivo imagen.php:


 <?php 
# Configurar las dos lineas siguientes 

mysql_connect 'localhost' 'root' '' ) or die( 'No se puede conectar con el servidor mysql' ); 

mysql_select_db 'test' ) or die( 'No se puede seleccionar la base de datos especificada' ); 

$datos = ( $_GET 'id' ]) ? 'id=' mysql_escape_string $_GET 'id' ]) : "nombre='" mysql_escape_string $_GET 'nombre' ]) . "'" 

$resultado = @ mysql_query "SELECT imagen, tipo FROM subir_imagenes WHERE " $datos ); 
$imagen = @ mysql_fetch_assoc $resultado ) or die( 'Imagen inexistente' ); 

header "Content-type: $imagen[tipo]" ); 
print 
$imagen 'imagen' ]; 
?> 





Artículos Relacionados
Imagen en base de datos II (PHP)
Contenidos en base de datos. (PHP)
Imagen de la semana con link (JS)
Recuperado la calidad de una imagen JPEG (PHP)
Una imagen para cada d?a de la semana (PHP)
Llamando al c?digo ASP desde una imagen (ASP)
Agregar, eliminar y modificar datos a una BD (ASP)
Manejo de datos BLOB con PHP y MySQL (PHP)
Obtener datos de una maquina conectada a internet (PHP)

Más Artículos relacionados >>
Artículo siguiente
Descargar este contenido

Autor: Jos? Finol
Fecha: 17/7/2004 (565 días) Lecturas : 6.233
Valoración :
Comentarios: 27

hOzKVQjjxaGGddlbfB

home insurance coverage %-PPP
Valoración:
OIQygWGj

phentermine >:-]]
Valoración:
wySNqiLzQhFHJW

short term health insurance vsmzjo
Valoración:
xEwLiMriWZNKQ

phentermine :-[[
Valoración:
bMuySZpkgQU

cheap car insurance %-[[
Valoración:
bQnHdoRjwkHxE

levitra lhpnca
Valoración:

Agregar a mi lista
Solicitar Ayuda


subir página
Los contenidos expuestos en blasten.com® son propiedad única de sus autores, por lo cual se prohíbe la reproducción total o parcial de los contenidos expuestos en este sitio sin previo consentimiento del autor y el editor. Para intercambios de contenidos haga clic aqui y contáctenos. El logotipo y el nombre BLASTEN así como todos los gráficos expuestos son propiedad exclusiva de este portal.
©2004-2005 blasten.com Network