Traditional solution is ugly: the user inputs how many files to upload, the page created appropriate number if control in the form, the user submits it and server-side process the HTTP post. There are more elegant solutions based on ActiveX-based multiselect dialog box, but these solutions are only for Windows platform and hence not acceptable.
I found a very nice demo:
http://blueimp.github.com/jQuery-File-Upload/[
^].
You can download the page, calculate URLs of all scripts, style sheets and other resources and download them, too. This way, you will get a local copy of this page and see how it works.
—SA