From:http://www.brettle.com/neatupload (Brettle.Web.NeatUpload.dll)
| About the NeatUpload™ ASP.NET Component | |
|---|---|
| |
|
The NeatUpload ™ ASP.NET component allows developers to stream uploaded files to storage (filesystem or database) and allows users to monitor upload progress. It is open source and works under Mono's XSP/mod_mono as well as Microsoft's ASP.NET implementation. It features 2 custom controls: InputFile allows the user to select a file to upload, and ProgressBar displays the upload progress either inline or in a popup. ProgressBar uses AJAX-style refreshless updates on modern browsers when JavaScript is available, but also allows users without JavaScript to see upload progress.
Features
- Streams uploads directly to storage. This conserves server memory, allows larger uploads, and helps prevent Denial of Service attacks.
- Integrates easily with existing applications. Drag-and-drop the controls using the Visual Studios Web Forms Designer, or replace <HtmlInputFile> with <NeatUpload:InputFile> and add a <NeatUpload:ProgressBar> to your ASP.NET pages. Then use the properties of InputFile to access the uploaded file and its original name.
- Supports both inline and popup progress bars.
- Falls back to using ASP.NET's HttpPostedFile if the NeatUpload HttpModule is not present. This makes it easy to remove the HttpModule if for some reason it causes problems.
- Supports customization through styles, custom progress display pages, and custom UploadStorageProviders.
- Supports AJAX-style refreshless updates of the progress bar.
- Does not require JavaScript.
- Works under Mono's XSP/mod_mono and Microsoft's ASP.NET.
- Removes uploaded files when an error occurs. This helps prevent disk space leakage.
- Licensed under the Lesser General Public License (LGPL), a business-friendly open source license. See below for details.
Demo
Check out the live demo!
Download
For the most recent stable version, download NeatUpload-1.2.30.zip or NeatUpload-1.2.30.tar.gz. The download files include both source and precompiled binaries. You can also get the fourth third release candidate for NeatUpload-1.3, by downloading either NeatUpload-trunk.765.zip or NeatUpload-trunk.765.tar.gz. The latest code is always available from the Subversion repository. You can browse it with your web browser or use a subversion client with a command like this:
svn checkout https://forgesvn1.novell.com/svn/neatupload/trunk
NeatUpload-1.1 users that don't wish to upgrade should download NeatUpload-1.1.36.zip or NeatUpload-1.1.36.tar.gz.