Silverlight File Upload

Silverlight file uploader that supports multi-file upload, resize images before upload with image thumbnail, individual progress and overall progress indicator, fast upload, ASP.NET server control, and is highly customizable.

Use this Silverlight File Uploader in silverlight projects or directly on ASP.Net pages with the included server control.

Differences from other upload controls:
* Fast! Does not use webservices to upload the file. This is slower because each file chunk must be uploaded to the webservice and then return before another chunk can be uploaded, or if chunks aren't used then only small files can be uploaded.
* Large files can be uploaded. The developer has the ability to limit file size, and total upload size, and is not limited to the maxRequestLength in the web.config. The upload control uploads files in chunks, but are much larger chunks than a webservice would use, the default is 4Mb which is the default maxRequestLength, but can be much larger (I would recomend around 25-30Mb). This way the maxRequestLength can be kept small to avoid denial of service attacks, but still upload large files and avoid possible buffer overuns.
* Files can be resumed. Also detects if a file by the same name has already been uploaded and asks if the user wants to overwrite it.
* Images (only jpg) can be resized before upload (thanks to fluxcapacity http://fluxcapacity.net/open-source/).
* Thumbnails can be displayed for images (jpg and png for now).

Go to http://silverlightfileupld.codeplex.com/

See also these related projects.