I don't do that in my web browser. Instead I type a command in a shell that adds the file to a git repository, commits it, and syncs the repository with my web server.
And what about the servers you're not in control over, like web services which expect you to submit pdfs, videos or pictures like a resume, exercises and their solutions, scientific papers, a picture for printing...?
And our university staff and students have to upload numerous files per week in that way and since you claimed they're doing it wrong I'd like to hear your alternative to that.
I'd be pretty annoyed if my school or employer forced me to work so suboptimally. Still, a POST is a POST, whether it comes from a web browser or curl. Or from Emacs.