Store files/images in the database if you require following:
- Access Control
- Versioning
- Checkin/Check out
- Searching based on metadata
That has been the design of major CMS like SharePoint has been.
However, if your content is much more static and not going to change over time , you can go with files ystem and enable optimizations/cache on the web server.