Seeking adive on image uploads

Good day guys, I am seeking some advice when it comes to image uploads please. Currently we have a large app with many multiple upload fields. When the form is submitted it could easily contain a few GB’s worth of images. My first question is is there any way for us to compress the images in SC before reaching the DB? My last question is, is there any way for us to view the images before pressing the upload button? ( We are using Image(Database).