You can get a few of those things using javascript.
https://developer.mozilla.org/en-US/docs/Web/API/File
https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications
You wouldn't be able to get image dimensions as easily since the existing methods only work on all files (nothing specific to image upload). There is a trick, but it involves taking the file and putting it in an img tag (hidden with css) and getting the image dimensions that way, but you can't get it directly off the file itself like you can with the filesize, name and mimetype. There are js upload libraries like dropzone that can help with some of this as well.