Basically, something better than this:
<input type="file" name="myfile" size="50">
First of all, the "browse" button looks different on every browser. Unlike the "submit" button on a form, you have to come up with some hack-y way to style it.
Secondly, there's no progress indicator showing you how much of the file has uploaded. You usually have to implement some kind of client-side way to disable multiple submits (e.g. change the submit button to a disabled button showing "Form submitting... please wait.") or flash a giant warning "DO NOT SUBMIT TWICE."
Are there any good non-Flash or silly Java applet solutions to this?
Yaakov: That product looks to be exactly what I'm looking for, but the cost is $1000 and its specifically for ASP.NET. Hasn't the open source community done any better? ;-)