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.