JFileUpload 是一個客戶端JAVA™ 組件(Applet),它可以向web 或ftp 服務器上傳文件和文件夾,它可以被整合到任何應用程序中。服務端的技術可以是JSP/Servlet、PHP、Coldfusion,CGI 或微軟的ASP.前端提供一個上傳進度條,一個取消按鈕并支持拖拽。JFileUpload 支持超過2GB的大文件上傳,同時可以恢復被中斷的上傳,它可以被自定義(多語言、顏色、大?。?。插件包括圖片預覽器、圖片大小過濾器、類似于ftp 的資源管理器、支持SFTP,PHP 簡單腳本。
JFileUpload is a client-side JAVA™ component (Applet) that allows to upload files and folders to any web or ftp server. This component could be integrated into any application. Server-side technology could be JSP/Servlet, PHP, Coldfusion, CGI or Microsoft ASP. 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 is customizable (multilanguage, colors, size). The add-ons section includes tools such as image previewer, image scaling filter, FTP-like explorer, SFTP support, PHP sample script ...

JFileUpload 適合很多涉及到Web 上傳的公司如印刷公司、主機服務、攝影師、網(wǎng)站管理員、CMS 商家、web相冊等。JFileUpload 是一個Java 應用程序(Applet和WebStart),它允許終端用戶向web 或ftp 服務器上傳文件和文件夾。它可以被整合到任何應用程序中。
快速輕松的部署。
- 進度條:JFileUpload 前端包括一個進度條,在任何時候都可以通過取消按鈕停止上傳。
- 文件選擇和拖拽:終端用戶可以通過一個對話框或直接簡單的從文件系統(tǒng)資源管理器中拖拽即可選擇文件。支持多文件和多目錄選擇,同時可以壓縮子目錄。
- 自定義:JFileUpload 支持多語言,前端資源(菜單、文本、消息、背景圖片、外觀等)以ASCII 格式存儲,并且可以修改。也可以添加圖片預覽器,同時顏色也可以更改。
- 高級特性:JFileUpload 支持超大文件上傳(高達2GB),同時客戶端占用較少的資源(內(nèi)存、CPU)。它可以恢復被中斷的上傳,上傳前重命名文件以及快速壓縮文件。它可以限制上傳文件大?。ㄒ詁ytes為單位)或限制上傳文件類型(比如*.doc, *.exe)。它允許上傳額外的參數(shù)(如:登錄名,密碼,sessionid,cookie),并且允許在上傳后進行重定向。
- 跨服務器端技術:JFileUpload 是一個客戶端組件,它支持HTTP 和FTP 傳輸協(xié)議。在服務端你需要一個服務器端組件來處理上傳:
HTTP: JFileUpload 通過標準的HTTP 協(xié)議(RFC1867)向Web 服務器發(fā)送文件,這就是為什么服務器端技術可以是Java/J2EE™,PHP,Microsoft ASP/.NET,Macromedia/Coldfusion 或 Perl/CGI的原因。針對Java/J2EE 服務器端腳本我們推薦使用JSPUpload 來處理在文件夾或數(shù)據(jù)庫中的文件上傳和存儲。另外也支持HTTPS(HTTP在SSL之上)。
FTP:被認證后(匿名或用戶賬號)JFileUpload 可以向ftp 服務器發(fā)送文件。另外也支持FTPS(FTP在SSL之上) - 跨瀏覽器:JFileUpload 可以在大多數(shù)的操作系統(tǒng)下工作,如Windows,Linux,MacOSX.它已經(jīng)通過Internet Explorer, Safari, Firefox, Opera 以及 Chrome 的測試。
- 靈活的API:JFileUpload API 非常的靈活。它整合了新的前端、嵌入自定義過濾器、傳遞額外的HTTP 參數(shù)、支持cookies和session,代理服務器,支持認證。但是這些特性只能在JFileUpload 企業(yè)版和附加包中可用。
- 插件:一些其他的產(chǎn)品可在JFileUpload 上工作:
JBatchUpload 上傳前添加隊列文件
類似于FTP 的上傳、下載資源管理器Amazon Simple Storage Service (S3)上傳文件管理器
支持安全的FTPFlickr 上傳圖片預覽器和圖片過濾器,快速生成縮略圖,為你節(jié)省了帶寬和上傳時間。
還可以使用工具插件,如PHP,JSP,ASP.NET和ColdFusion簡單上傳腳本,PGP 加密過濾器、JavaScript API.更多的工具可以嵌入到JFileUpload 中。

JFileUpload fits to many businesses involving web uploads such photographers, printing companies, web albums, hosting services, webmasters, CMS vendors ... JFileUpload is a Java Application (Applet and WebStart) that allows end-user to upload files and folders to a web or ftp server. It could be integrated into any application. Deployment is fast and easy.
- Progress bar:JFileUpload front-end includes a progress bar. Upload could be stopped at any time thanks to a cancel button.
- File(s) selection and Drag&Drop:End-user could select file(s) to upload with a dialog box or through simple drag and drop from file system explorer. Multiple files and directories selection is allowed. Recurse subdirectories feature is available too.
- Customization:JFileUpload includes multilanguage support. Front-end resources (menu, text items, messages, background image, look and feel, ...) are stored in ascii files and could be modified. Image previewer could be added and colors could be modified too.
- Advanced features:JFileUpload supports very large uploads (more than 2 GB) with low resources (RAM, CPU) usage on client-side. It could resume broken upload, rename files before upload and ZIP file on fly. It allows to limit size (in bytes) or type (e.g. *.doc, *.exe) of files to upload. It allows to pass extra parameters (e.g. login, password, sessionid, cookie, ...) and allows post-processing by redirecting to an URL after upload.
- Cross server-side technology:JFileUpload is a client-side component. It provides both HTTP and FTP transport protocols support. You do need a server-side component to process upload on server:HTTP: JFileUpload sends files to a web server through standard HTTP multipart (RFC 1867) request, that's the reason why server-side technology could be Java/J2EE™, PHP, Microsoft ASP/.NET, Macromedia/Coldfusion or Perl/CGI. For Java/J2EE server-side script, we recommend JSPUpload to process upload and store files in folder or database. Note that HTTPS (HTTP over SSL) is supported too.
- FTP:JFileUpload sends files to a ftp server after being authenticated (anonymous or user account). Note that FTPS (FTP over SSL) is supported too.
- Cross browsers:JFileUpload works under most operating systems such as Windows, Linux and MacOSX. It has been tested with Internet Explorer, Safari, Firefox, Opera and Chrome.
- Flexible API:JFileUpload API is flexible. It is designed to integrate new front-ends, plug custom filter, pass extra HTTP parameters, support cookies and session, proxies, support authentication ... However, this feature is only available in JFileUpload enterprise and premium packages.
- Add-ons:A few others products could work on the top of JFileUpload: JBatchUpload to queue files before upload, FTP-like explorer to upload and download, Amazon Simple Storage Service (S3) uploader and file manager, Secure FTP support, Flickr upload, image previewer and image scaling filter to generate thumbnails on the fly. Such filter allows saving bandwidth and lowering upload time. An add-ons section is available with tools such as PHP, JSP, ASP.NET and ColdFusion upload sample scripts, PGP encryption filter, JavaScript API and more tools that could be plugged to JFileUpload.