JFileUpload
JFileUpload is a Java Applet that allows uploading 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. It can compress files before upload. UI is customizable (multilanguage, colors, size). JFileUpload supports HTTP, HTTPS, FTP, FTPS and SFTP. Add-ons are available to scale images before upload, PGP encrypt files and manage files from a remote folder.