Buon giorno

sto incominciando a realizzare semplici script in php.
Seguendo diversi tutorial sono riuscito a realizzare una sezione di un sito che permette di caricare immagini in un database mysql e poi di creare una lista di link a tali file.Cliccando su un link mi permette di scaricare l'immagine.
Adesso vorrei fare un evoluzione e invece di crearmi l'elenco delle mie immagini caricate vorrei vederne proprio la visualizzazione nella pagina stessa.
Io per creare la lista uso nella mia pagina:

echo "

<a href=\"mostra.php?id=$tmp[id_file]\">$tmp[nome_file]</a></p>\n";


dove mostra.php e creato in questo modo (dopo connessione db):

$query = 'SELECT * FROM tabella WHERE id_file = '.$_GET['id'];
$risultato = mysql_query($query) or die('Query non valida: ' . mysql_error());
$tmp = mysql_fetch_array($risultato);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$tmp[nome_file]\"");
// invio il contenuto del file
echo $tmp['dati_file'];

grazie