en general esta todo mal jajaj :P
lo que tenes que guardar es el contenido binario
esta funcion la hice yo y te puede servir, al menos a mi me sirve de pelos jaja
Código PHP:
function get_binary_content( $file_path )
{
$fp = fopen( $file_path, "r" );
$leer = fread( $fp, filesize( $file_path ) );
$content = addslashes( $leer );
fclose( $fp );
return $content;
}
remplaza laslineas desde el ob_start() hasta el ob_clean() por esta linea
Código PHP:
$jpg = get_binary_content ( "php.jpg" );
y aumenta el tamaño de tu campo blob a LONG BLOB