Flash/AJAX File Upload w/ Progress Server Control
Editor Note: This control does not support the most recent release of Adobe Flash. Certain security updates from that release prevent the control from working. Since the release of this control, others have released similar controls that are compatible and I would encourage you to explore those options.
Recently, I blogged about my favorite file upload technique for web applications--the free flash/JavaScript-based SWFUpload. While this library is not the perfect solution for all circumstances, it certainly provides a very nice user experience and is worth seeing if it matches your project's requirements.
I have a project I'm working on that needs a graceful file upload process. The environment is compatible with the flash/JavaScript requirements so I made myself a .NET control for the library. The control contains all the necessary JavaScript and you can set the properties (allowed file types, file size, etc.) just like a normal control so you don't have to mess with any of the scripting.
The features of this control include:
- Multiple file upload (queuing)
- Upload progress indicator
- Ability to cancel queued files
- NO visible PostBack (uses AJAX)
For those of you who may be wondering if you just stumbled onto the the "holy grail" of file uploads here, hold y'er horses...
This is my first customer server control ever. I'd never made one before and this was my "learning project". It's probably not a highly tested and production-ready control. That said, you have the source and it's not that complicated so maybe you can customize it or clean it up if necessary. I would like to know what you think--good or bad, so let me know if you find problems or have some ideas to share.