mm Pues .. primero felicitarte .. si te das cuenta es exactamente lo mismo que ya había pero la ruta ahora es la de tu archivo por defecto y no la del directorio temporal donde PHP se guarda los archivos que sube ...
Luego .. consejos .. Pues, .. ahí mismo estás usando filesize($path) .. en la BD tienes un campo para guardar el peso (bytes) de ese archivo .. y - bueno no sé si lo usaras . .pero perfectamente puedes usarlo para guardartelo en la BD ..
$binario_contenido= addslashes(fread(fopen($path, "r"), filesize($path)));
Otro consejo ..
Si sabes que haz de mostrar "UNA" sóla imagen por defecto y la tienes en tu servidor .. lo que deberias hacer simplemente es NO guardar repetidamente esa imagen por defecto en la BD y simplemente hacer un condicional a ese campo de la tabla imagenes .. Si no hay imagen .. presentas tu imagen por defecto
Código PHP:
if (empty($nose['binario'])){
echo "<img src=\"imagen_por_defecto.jpg\">";
} else {
echo "<img src=\"ver_imagen.php?id=".$nose['id']."\">";
}
Eso donde presentes tu imagen ... Así de simple xDDD ...
Ahora, si por ejemplo das opción a que pongan una imagen por defecto a elección de una lista .. ahí estaría mejor guardartela como lo haces ahora mismo ..
Un saludo,