stampa di un'immagine dal database

  • Creatore Discussione Creatore Discussione parsifal
  • Data di inizio Data di inizio

parsifal

Nuovo Utente
18 Gen 2014
26
0
0
salve, sto cercando di inserire un'immagine profilo all'interno del mio sito, tramite il salvataggio di questa in una tabella del db con il campo blob.
per l'upload dell'immagine sul db ho itulizzato questi codici:
PHP:
<?
function upload()
{
  $result = false;
  $immagine = '';
  $size = 0;
  $type = '';
  $nome = '';
  $max_size = 300000;
  $result = @is_uploaded_file($_FILES['file']['tmp_name']);
  if (!$result)
  {
    echo "Impossibile eseguire l'upload.";
    return false;
  }else{
    $size = $_FILES['file']['size'];
    if ($size > $max_size)
    {
      echo "Il file è troppo grande.";
      return false;
    }
    $type = $_FILES['file']['type'];
    $nome = $_FILES['file']['name'];
    $immagine = @file_get_contents($_FILES['file']['tmp_name']);
    $immagine = addslashes ($immagine);
    @include 'config_db.php';
    $sql = "INSERT INTO immagini (nome, size, type, immagine) VALUES ('$nome','$size','$type','$immagine')";
    $result = @mysql_query ($sql) or die (mysql_error());
    return true;
  }
}
?>

il form:
PHP:
<?
@include 'upload.php';
if (isset($_FILES['file']))
{
  upload();
}
echo "
<h3>Upload</h3>
<form enctype=\"multipart/form-data\" 
action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">
<input type=\"hidden\" name=\"MAX_FILE_SIZE\" 
value=\"300000\" />
<input type=\"file\" name=\"file\" size=\"40\" />
<input type=\"submit\" value=\"Invia\" />
</form>
<br /><a href=\"link.php\">Elenco</a>";
?>

l'immagine viene salvata correttamente nel db. il mio problema è che non riesco ad estrarla e a stamparla correntamente nel sito.
ho provato ad estrarla con questo codice:
PHP:
$query2 = "SELECT * FROM immagini WHERE id = '1'";
    $risultato2 = mysql_query($query2);
    while($row2=mysql_fetch_array($risultato2)){
    header('Content-Type: image/jpeg');
	echo "<h1><img '$row2[4]'/></h1>";
ma non funziona affatto. qualcuno ha qualche consiglio su come poterla stampare nella mia pagina correttamente come se fosse una foto profilo?
 
Ciao, devi salvare solo l'url del immagine e poi richiamarla con il tag <img>
PHP:
echo "<img src='" . $row['url_immagine'] . "' alt='" . $row['nome_immagine'] . "'/>"
 

Discussioni simili