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.
Documentation
Please read the
NeatUpload 1.2 Manual or
NeatUpload-1.3 Manual for step-by-step installation and usage instructions. Some
API documentation is also available. (The
NeatUpload 1.1 Manual and
NeatUpload 1.0 Manual remain available for users that have not yet upgraded).
Support
If you are having problems getting NeatUpload to work, please post to the
Help forum. If you are confident you've found a bug, please post it to the
Bugs forum. If you have a feature request, please post it to the
Features forum.
Feedback
If you are interested in paying for specific improvements to NeatUpload or paying to have it adapted it to your needs, please
contact me. Alternatively, if you would like to support my work on NeatUpload and other open source software more generally, consider
sending me money. I also greatly appreciate non-monetary contributions such as patches or
comments about your experiences using NeatUpload.