Fetching content binary from database or fetching content by its link from storage service

For an app (web + phone) there are two options:

  1. Image binaries in database. Server replies to app HTTP request with images as base64
  2. Images in storage service like Amazon S3 or Azure Blob Storage or a self-hosted one. Image links in database. Server handles app HTTP requests by sending back only the links to images. The app fetches the images from storage by their link

2 options

Which option above is the standard practice? Which one has less trouble down the road?