Register   Login
     
  Categories  
  Archives  
  Authors  
  Blog  
17

For quite a while I have been looking at an open source (or flexible license) to allow large file uploads with a progress bar to Simple Gallery.

I might have found it! (Neat Upload)

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.

Comments

curlyfro
# curlyfro
Monday, July 17, 2006 1:06 PM
this is hot. i've been looking for this for a long time. i thought slick upload 3.0 was going to be answer but it appears the developer stalled development.

thanks for sharing.
mikeh
# mikeh
Monday, July 17, 2006 1:40 PM
Sweet Scott. I need to remember to pass this info onto Steve Fabian. Maybe he can use the same control with the Repository.
smcculloch
# smcculloch
Tuesday, July 18, 2006 5:49 AM
Hmm, you need to add some entries to web.config, this may have to be an optional thing.
Dean Brettle
Tuesday, July 18, 2006 8:37 PM
Actually, it's optional automatically. If you don't make the Web.config changes, uploads will still work. User's just won't get a progress bar and, under ASP.NET 1.1, the upload will suck up server memory while it is in progress.
smcculloch
# smcculloch
Wednesday, July 19, 2006 5:09 AM
Hi Dean!

Thanks for posting, I just realised that today, great control by the way!
tharris9d
# tharris9d
Monday, May 28, 2007 6:15 PM
Hi Scott,
I am looking for an upload control with progress bar. It looks like you took a look at Neat Upload and didn't use it. I was wondering if you could shed some light on why and if there are any other controls to consider.
Thanks,
Tom Harris
HowIUseDNN.com
smcculloch
# smcculloch
Monday, May 28, 2007 6:30 PM
Most people would use the Telerik controls in there software, but at the time, I didn't choose it because of licensing restrictions (I like to distribute source with the modules on this site).

I decided to end up integrating my own, something which I have not done yet. I'll be looking at portions of the neat upload to facilitate this, as I don't need all the functionality it has.

Have you found anything?
tharris9d
# tharris9d
Monday, May 28, 2007 9:15 PM
I am consistently asked by my clients for an upload that showed progress and had error-handling. I also don't want to deal with licensing issues with Telerik or others. I am playing with NeatUpload now and also Pure ASP Upload. My goal is to integrate Amazon S3 storage with an upload control. I will keep you informed as to how it's going. Thanks
Chris
Wednesday, August 12, 2009 1:33 PM
n1, found it a little bit late.... but very nice
Wylie
# Wylie
Monday, September 21, 2009 6:22 AM
Hi Scott,

in the end did you use Neat Upload or roll your own for Simple Gallery?

Thanks,
Chris
smcculloch
# smcculloch
Monday, September 21, 2009 6:35 AM
I used SWFUpload
Shared Web Hosting
Sunday, December 20, 2009 12:20 PM
Sweet Scott. I need to remember to pass this info onto Steve Fabian. Maybe he can use the same control with the Repository.

Post Comment

Name (required)

Email (required)

Website

Enter the code shown above: