Where do you upload your images in projects?
I did the same mistake @harrydry did 2 years ago by putting them in DataBase as MongoDB Blob or something (don't remember now) but never hosted them any reliable paid service other than Imgur. A/c to your experiences what is the reliable place you've found where you host your images nowadays ?
Mostly directly on the filesystem. And just save the path to the file in the database.
What I can also recommend is simply a s3 bucket and save only the open link, but I have never used productive..
It depends on such aspects as:
- how often are these images accessed?
- how fast do you need them served?
- how big they are (file size wise)?
- how much are you willing to invest in modifying your current infrastructure?
If we're talking about a bunch of small files that are served constantly on each request (like avatars), I'd put them alongside my backend (eg. inside of a DigitalOcean Droplet) and introduce caching;
If you're thinking about larger files that are rarely downloaded/displayed (eg. renders of PDF files), I'd put them into an object storage (like DigitalOcean's Spaces/Volume) to reduce costs;
Recently I've heard very good things about https://cloudinary.com – a service that stores and serves your images (acting like a CDN with built in image scaling/processing abilities). Have a listen to https://syntax.fm/show/033/large-files-cdns-image-compression-video-hosting-and-big-zips