Beim Blob hast Du einen einheitlichen Zugriffsweg auf alle Daten: Dein DBMS und die Persistenzschicht. Du kannst auch zumindest NOT NULL-Constraints durchsetzen. Das geht bei der URL-Lösung nicht. Hier müsstest Du dafür sorgen, dass die Bilder irgendwo rumliegen. Das ist ein zusätzlicher Synchronisationsaufwand.
Für die URL-Lösung spricht, dass das Handling relativ einfach ist, wenn Du die Bilder sowieso schon als Dateien hast. Wenn sie evtl. sogar relativ statisch sind, ist eine Auslieferung direkt aus dem Filesystem sicher auch performanter als das Auslesen als BLOB und Ausliefern in einem Stream.