I don't think there's a definite answer, but Microsoft does provide some guidance on when to store things directly in the database vs using something like FILESTREAM which stores it on disk outside the database:
https://technet.microsoft.com/en-us/library/bb933993(v=sql.105).aspx#Anchor_0