EAJavaUpload sends files to the server in compliance with RFC 1867 (form-based file upload). There are three upload modes: 1. All files in one request; 2. Each file in separate request. 3. Chunked upload - files are uploaded to the server by small chunks. Upload by chunks provides an ability to restore broken uploads. Java file uploader supports HTTP/HTTPS and FTP/FTPS files transfer protocols that makes it a most universal upload control. There are many others advanced features such as: drag&prop files directly from user's file system, preview images on the client-side, ability to download multiple files, access to attributes of selected files (file name, size, modification date etc.), allows you to define a specific description for each file, conditionaly file selection based on variuous custom filters(extension, size, total size, total count), display rich status information about the uploading process, cross-browser compatibility, tree predefined GUI themes.