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];
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.