AYUDA¡¡¡ NECESITO SABER COMO SE GUARDA UNA IMAGEN EN MYSQL Y VISUAL VASIC6.0

REBECA
15 de Septiembre del 2005
AZUL

Dario
15 de Septiembre del 2005
Este funciona... lo unico es que como trabajo con muchas imagenes... las subo por lotes al servidor y las guardo en la BD y despues las elimino del servidor

para verlas es otro secreto...!

solo preguntalo...
<?php
// Mime types permitidos
$mimetypes = array("image/pjpeg", "image/gif", "image/png","file");
$dirfile="/Fotos/";
// Variables de la foto
$handle=opendir('/Fotos/');
$agr=0;
$upd=0;
$tot=0;
while ($file = readdir($handle))
{
if ($file != "." && $file != "..")
{
$tot++;
$arch=$dirfile.$file;
$fp = fopen($arch, "r");
$tfoto = fread($fp, filesize($arch));
$tfoto = addslashes($tfoto);
fclose($fp);
$type='image/jpeg';
// Guardamos todo en la base de datos
#nombre de la foto
$name = substr($file,0,-4);
$link = mysql_connect("localhost", "usuario", "pass") or die(mysql_error($link));;
$img_binaria = addslashes(fread(fopen($arch, "r"), filesize($arch))); //generar imagen binaria
mysql_select_db("basededatos", $link) or die(mysql_error($link));
$sql = "SELECT foto FROM fotos WHERE nombre = ".$name;
$peticion = mysql_query($sql, $link) or die(mysql_error($link));
if(mysql_num_rows($peticion))
{
$sql = "UPDATE fotos SET foto= '$img_binaria' WHERE nombre = $name";
$upd++;
}
else
{
$sql = "INSERT INTO fotos(nombre, foto, mime) VALUES ('$name', '$img_binaria', '$type')";
$agr++;
}
mysql_query($sql, $link) or die(mysql_error($link));
echo "<img src="foto.php?idfoto=".$name."" alt="".$name.""/>";
}
}
echo "<br> Archivos procesados : ".$tot."<br>";
echo "Actualizados : ".$upd."<br>";
echo "Agregados : ".$agr."<br>";
echo "Finalizado";
closedir($handle);

?>