1) se fai "print_r($_FILES)" vedrai che in "type" non c'è l'estensionse ma il mimetype dell'immagine. quindi o usi quella per ricavare l'estensione (http://www.sitepoint.com/web-foundat...complete-list/ ) oppure fai il parsing di "name" e ti prendi l'estensione (meno affidabile, mappa il mimetype ihmo)

2) perchè salvi l'immagine ridimensionata su hard disk se poi la vuoi salvare come blob nel database? cmq nel database devi salvare il contenuto dell'imamgine in base64

Codice PHP:
$minion base64_encode(file_get_contents("path/to/thumb/image")); 
poi lato html la stampi così:

Codice PHP:
<img src="data:<?php echo $mime_type_dell_immagine?>;base64,<?php echo $valore_estratto_dal_database_del_campo_thumb?>" />
dove mime_type_dell_immagine te lo sei salvato precedentemente nel database (a meno che non salvi tutto come jpeg) oppure usi http://php.net/manual/en/function.mime-content-type.php
cmq esempio http://stackoverflow.com/a/21606233