fopen() sirve para abrir archivos físicos, no para leer archivos binarios de la BD...
eso es todo, cuando abres un archivo y lo lees obtienes su información binaria... esa información ya la tienes en el BLOB, de modo que no necesitas leer nada...
pues ya lo tienes.... solo debes imprimirlo... (: