Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: mokoMonster en 1 Agosto 2010, 20:46 pm



Título: Problema con upload de imagenes a BD
Publicado por: mokoMonster en 1 Agosto 2010, 20:46 pm
Hola a todos :)

Tengo un problema con el upload de imagenes, este carga y en la base de datos muestra en el campo de imagen BLOB [BLOB - 42.6   KiB] y quiero creer que se ha cargado la imagen, pero cuando quiero que se muestre la imagen no se muestra, aparece como link roto, y quiero saber que estoy haciendo mal..
Este script lo tome de una pagina lo probé y funciona, yo le hice unos cambios a la inserción a la base de datos y a la sentencia SELECT

Formulario
<form enctype="multipart/form-data" action="insertarFotoArticulo.php" method="post" name="changer">
<input name="MAX_FILE_SIZE" value="102400" type="hidden">
<input name="image" accept="image/jpeg" type="file">
<input value="Submit" type="submit"><br /><br />

$link=Conectarse();
if (isset($_FILES['image']) && $_FILES['image']['size'] > 0) {
      $tmpName  = $_FILES['image']['tmp_name'];         
      $fp      = fopen($tmpName, 'r');
      $data = fread($fp, filesize($tmpName));
      $data = addslashes($data);
      fclose($fp);   
      $query = "INSERT INTO Catalogo ";
      $query .= "(imagen) VALUES ('$data')";
      $results = mysql_query($query, $link);     
//Muestra resultado
       $results = mysql_query("SELECT imagen FROM Catalogo WHERE numeracionArticulos=12",$link);
       $result_array = mysql_fetch_array($result);
       header("Content-Type: image/jpeg");
       echo $result_array[0];

Muchas Gracias por su ayuda.
Saludos.