Free
CrossFTP is a FTP and Amazon S3 client.
Java upload applet for uploading multiple files and folders to an FTP Server