JFileUpload is an applet that allows to upload files and folders to any web or ftp server. The applet is designed for cross-browsers support. Front-end provides an upload progress bar, a cancel button and drag&drop support. JFileUpload supports very large uploads over 2GB and could resume broken upload. UI is customizable (multilanguage, colors, size).

See: JFileUpload - Applet to upload files over HTTP and FTP