Uploading files from the client to the web server is a very common task. ASP.NET developers use HTML file input fields and form submissions to accomplish this task and by default the process is synchronous. Using Web API with task-based programming, you can upload files in the server asynchronously.
In this article, you will learn how to upload a file using JQuery and how it can be saved in the server using MultipartFormDataStreamProvider. This article will uses the file input field to select files but you can also use HTML5 drag-n-drop to select the file you want. You can also handle the drop event instead of a click event.
Read the rest of the post here:Â http://www.codeguru.com/csharp/.net/uploading-files-asynchronously-using-asp.net-web-api.htm