Ver Mensaje Individual
  #33 (permalink)  
Antiguo 17/07/2008, 11:34
Avatar de hoberwilly
hoberwilly
 
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 16 años, 7 meses
Puntos: 2
De acuerdo Prueba con esta opcion

Si te es util, ahi va...actualmente inserta a mi bd y los descargar a la perfeccion:

1. INSERTARBLOB.PHP
-----------------------------
<?php
$postback = (isset($_POST["enviar"])) ? true : false;
if($postback){
error_reporting(E_ALL);

define("DBHOST", "localhost");
define("DBNAME", "hoberwilly_es_db");
define("DBUSER", "root");
define("DBPASSWORD", "");

$mimetypes = array("image/jpeg", "image/pjpeg", "image/gif", "image/png");

$name = $_FILES["foto"]["name"];
$type = $_FILES["foto"]["type"];
$tmp_name = $_FILES["foto"]["tmp_name"];
$size = $_FILES["foto"]["size"];

if(!in_array($type, $mimetypes))
die("El archivo que subiste no es una imagen válida");

$fp = fopen($tmp_name, "rb");
$tfoto = fread($fp, filesize($tmp_name));
$tfoto = addslashes($tfoto);
fclose($fp);

@unlink($tmp_name);

$nombre = $_POST["nombre"];
$descripcion = $_POST["descripcion"];

$link = mysql_connect(DBHOST, DBUSER, DBPASSWORD) or die(mysql_error($link));;
mysql_select_db(DBNAME, $link) or die(mysql_error($link));
$sql = "INSERT INTO catalogo(idAdmin,producto,descripcion,foto,mime) VALUES ('".$PHP_AUTH_USER."','$nombre','$descripcion','$t foto','$type')";
mysql_query($sql, $link) or die(mysql_error($link));

echo "<h2>Foto guardada correctamente en la base de datos</h2>";

}

?>
<html>
<head></head>
<body>
<a href="formularioBlob.php">Seguir ingresando</a>
<?php exit(); ?>
</body>
</html>

2. VERBLOB.PHP
----------------------
<?php
error_reporting(E_ALL);

define("DBHOST", "localhost");
define("DBNAME", "hoberwilly_es_db");
define("DBUSER", "root");
define("DBPASSWORD", "");

$idfoto = (isset($_GET["id"])) ? $_GET["id"] : exit();
$tam = (isset($_GET["tam"])) ? $_GET["tam"] : 1;
switch($tam) {
case "1":
$campo = "foto";break;;
default:
$campo = "foto";break;;
}

$sql = "SELECT $campo, mime FROM catalogo WHERE id = $idfoto";
$link = mysql_connect(DBHOST, DBUSER, DBPASSWORD) or die(mysql_error($link));;
mysql_select_db(DBNAME, $link) or die(mysql_error($link));
$conn = mysql_query($sql, $link) or die(mysql_error($link));
$datos = mysql_fetch_array($conn);

$imagen = $datos[0];
$mime = $datos[1];
header("Content-Type: $mime");
echo $imagen;
?>

Me comunicas como te fué...