IMHO there is no 'best approach'.
The main reason to store image (Binary large object - BLOB) in database in the first place is to add some ability to order/structure your BLOBs data. So if this is not your case (you only look for a storage) do not!
There are two main problems with BLOB
1. encoding the binary data so it's content will not break SQL
2. slow in comparison to file system storage
So if you have no reason to store in SQL do it with the file system.
However storing on the file system has the disadvantage of separate security, as someone not allowed into SQL can possibly delete the files form the filesystem...
For that you may use
FILESTREAM[
^], that exists since SQL 2008...