Изображения можно сохранить в том виде как было загружено, а можно также и произвести некоторую обработку (уменьшение разрешения, качества и т.д.), асинхронно.
Изображения можно поместить в какое-то локальное хранилище, доступное для отдачи своим веб-сервером (Nginx, lighttpd, Apache httpd), или же загрузить их на удалённый сервер (Amazon S3) с последующим доступом через CDN (Amazon CloudFront).
Приложение должно "знать" (т.е. хранить в БД) по какому пути сохранять и хранить URL по которому изображения будут доступны извне.