file upload in facebook feature wise and speed wise
You need to decide what kind of file upload you need to have - single or multiple upload at once? Further, the type of UI. Kind of file with size will help you decide on it - once done, use the fileupload controls available that can achieve the same. You can use standard ASP.NET file upload control or various jQuery file upload controls.
You can also try to make your own (or look at few made and shared here at CP) or third party control for the same.
Feature is something that you have to decide based on your need. Speed is only important if you plan to upload large file. If so, get the control accordingly such that the request-response cycle is not too high.