A new Echo3 File Transfer Library has been under development during the past several months. As often requested, the upload components now provide notification of uploads from within user interface threads, avoiding unpleasant work for the developer. A new
MultipleUploadSelect component is also available which wraps the Flash-based SWFUpload multiple file upload component. The
MultipleUploadSelect component can be safely used in situations where Flash installation is not a certainty in the intended deployment environment, as the component will fall back to the traditional browser-based upload when Flash is not available. Other new features include the ability to limit global file upload bandwidth for a server, and to programmatically cancel in-progress uploads.
The new library is intended for use with both client-side and server-side applications, with both
MultipleUploadSelect being supported in either environment. A receiver servlet is provided for client-side configurations, if desired. Developers can of course create their own such receiver (e.g., if they are not using Java on the server).
The new FileTransfer code has been moved from the exp branch to the trunk. It will now be part of the nightly builds for Echo3 ("Echo3Go"). These can be obtained from: http://download.nextapp.com/downloads/echo3go/
The new library is still very much under development, but should nevertheless be a significant improvement over the previous iteration. Bug reports, feature suggestions, and code/API review are greatly appreciated.