I\'m working on a web application. There is one place where the user can upload files with the HTTP protocol. There is a choice between the classic HTML file upload control
There are HTTP/HTTPS upload controls that allow multi-file upload. Here is one from Telerik, which I have found to be solid and reliable. The latest version looks to have most if not all of your feature requirements.