Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/08/2006, 01:52
Avatar de tupajz
tupajz
 
Fecha de Ingreso: julio-2006
Mensajes: 55
Antigüedad: 18 años, 7 meses
Puntos: 1
para insertar imágenes en la base de datos
1)Supongamos que tu tabla se llama imagenes y tiene 3 atributos que son los siguientes:
id (autonumeric), nombre (varchar), imagen(blob)

2) deberas tener una carpeta imagenes y crear un archivo denominado por ejemplo genera_imagen.php puedes usar un código similar al siguiente:

<html>
<head>
</head>
<body>
<form action=<?php echo $_SERVER['PHP_SELF'] ?> method="post" >
file<input type="file" name="file" />
<input type="submit" name="submit" value="Ingresar Imágen"/>
</form>
</body>
</html>

Código PHP:
<?php
//CONEXIÓN a la base de datos
  
$host="localhost";
  
$usuario="root";
  
$pass="";
  
$db="nombre_db";
  
$conecta=mysql_connect($host,$usuario,$pass);
  if(!
$conecta)
    die(
'Error al conectarse con MySQL: ' mysql_error().' <br>Número del error: '.mysql_errno());
  if (! @
mysql_select_db($db,$conecta))
  {
    echo 
"No se pudo conectar correctamente con la Base de datos";
    exit();
  }  
if (isset(
$_POST['Submit']))
{
//SUBIR UNA IMÁGEN A UNA CARPETA ESPECÍFICA Y GUARDAR EL NOMBRE EN UNA VARIABLE


  
$destino 'imagenes/' 
  
move_uploaded_file $_FILES 'file' ][ 'tmp_name' ], $destino '/' $_FILES 'file' ][ 'name' ]); 
  
$name = ($_FILES['file']['name']);//así obtienes el nombre de la imágen


    
    
$image imagecreatefromjpeg('imagenes/'.$name);
    
ob_start();
    
imagejpeg($image);
    
$jpg ob_get_contents();
    
ob_end_clean();

    
//introducir la imágen  
   
    
$jpg str_replace('##','\#\#',mysql_escape_string($jpg));
    
    
$result mysql_query("insert into imagenes(nombre,imagen) values ('$name','$jpg')");  
}
?>
3)Y listo

Espero que te sea util.
Un saludo.

Última edición por tupajz; 13/08/2006 a las 01:57