Visualizzare immagini database

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve in pratica ho un file che mi permette d'inserire le immagini in un database.
Ora se vorrei richiamare queste immagini faccio così:

PHP:
$sql = "SELECT * FROM immagini";
  $result = @mysql_query($sql) or die(mysql_error ());
  $row = @mysql_fetch_array($result);
  $id_img = $row['id'];
  $type = $row['type'];
  $img = $row['immagine'];
 @header ("Content-type: ".$type);
    echo $img;

Però mi visualizza il sorgente binario, come posso far visualizzare l'immagine?

Grazie:D
 
TRamite il tag html img puoi impostare l'attributo "src" al percorso +nome del file immagine (contenuto nelle variabile php estrapolate dalla QUERY)
Ciro
 
Salve, mi sono ispirato proprio a questo articolo.
Usando ciò che è scritto sull'articolo funziona, però quello che volevo fare io è diverso, cioè salvare immagini nel database per poi usarle nel template, cioè salvo l'immagine che dovrebbe visualizzarsi nell'header, e poi la richiamo.
Però credo proprio anch'io che l'errore si trova nel content-tipe.
Spero di essermi spiegato meglio.

Grazie :)
 
ciao
l'unica cosa che posso dirti è di verificare il contenuto di
$row['type']; e quindi di $type

con un var_dump($row['type']);

dovresti ottenere in out string(9) image/jpeg
 
ciao
non so di preciso però potrebbe essere image/gif
inoltre credo (ma non sono sicuro, al max prova) che se dentro $row['type'] tu abbia "gif" tu debba fare
$type="image/".$row['type'];//lo stesso se hai jpeg o png
 
Ho provato come hai detto tu, però aprendo la pagina in automatico mi scarica la pagina con il sorgente della stessa.

L'errore che mi da aprendo la pagina con il codice che ho descritto in principio è questo:

L'immagine http://...../indirizzo pagina non può essere visualizzata poichè contiene errori

In pratica mi mette come immagine la mia pagina.

Grazie
 
Ciao
non ho mai fatto una cosa del genere, preferisco mettere le immagini in una cartella e poi richiamarle
se ti serve lo script fammi sapere

ciao da minatore
 
ciao
ho trovato questo interessante articolo tempo fa (mi sono dimenticato di scrivermi l'autore e da dove l'ho preso)
dagli una letta ed eventualmente adatta alle tue esigenze
 
Ciao ok ti passo lo script

PHP:
$result=mysql_query("SELECT * FROM tua tabella")
or die("errore nella query;".mysql_error());
for($a = 0; $a < mysql_num_rows($result); $a++)
    {
          $lista_foto=mysql_fetch_array($result);
          if(file_exsist("public/img/" . $lista_foto['id_foto'] . " (" . "0" . ").jpg"))
    }


In questo modo riesco a visualizzare l'immagine, questo metodo è buono per un numero di immagini già predefinito
ciao da Minatore
 
Ultima modifica:

Discussioni simili