Edit this page

Using standard file input controls

caution

RadUpload has been replaced by RadAsyncUpload, Telerik’s next-generation ASP.NET upload component. If you are considering Telerik’s Upload control for new development, check out the documentation of RadAsyncUpload or the control’s product page. If you are already using RadUpload in your projects, you may be interested in reading how easy the transition to RadAsyncUpload is and how you can benefit from it in this blog post. The official support for RadUpload has been discontinued in June 2013 (Q2’13), although it is still be available in the suite. We deeply believe that RadAsyncUpload can better serve your upload needs and we kindly ask you to transition to it to make sure you take advantage of its support and the new features we constantly add to it.

If you add a RadProgressManager/RadProgressArea to your Web page or user control, you can include both FileUpload and the standard <input type=file> (file input) HTML elements. However, the standard file inputs are unable to find their files automatically. In order to access the files uploaded using the above controls you need to use the Request.Files collection:


UploadedFile file =  UploadedFile.FromHttpPostedFile(Request.Files[FileUpload1.UniqueID])


Dim file As UploadedFile = UploadedFile.FromHttpPostedFile(Request.Files(FileUpload1.UniqueID))

caution

Although you can use standard file input controls with RadProgressArea , do not use them with RadUpload controls. Standard file input controls interfere with the properly functioning of RadUpload .

note

RadUpload automatically sets the proper enctype property of the form to:
enctype="multipart/form-data" which is needed when you upload a file. The <input type="file"> does not set this property so you need to add it manually.

Example

The following example illustrates how to save the files uploaded with standard file inputs:

<asp:FileUpload ID="FileUpload1" runat="server" />
<input type="file" runat="server" id="FileUpload2" />
<asp:Button runat="server" ID="Button1" Text="Submit" OnClick="Button1_Click" />

UploadedFile file = UploadedFile.FromHttpPostedFile(Request.Files[FileUpload1.UniqueID]);
if (file != null)
{  
    file.SaveAs(Server.MapPath("~/MyFiles/" + file.GetName()));
}

if (file != null)
{
    file.SaveAs(Server.MapPath("~/MyFiles/" + file.GetName()));
}


Dim file As UploadedFile = UploadedFile.FromHttpPostedFile(Request.Files(FileUpload1.UniqueID))
If Not file Is Nothing Then 
    file.SaveAs(Server.MapPath("~/MyFiles/" + file.GetName()))
End If
    file = UploadedFile.FromHttpPostedFile(Request.Files(FileUpload2.UniqueID))
If Not file Is Nothing Then 
    file.SaveAs(Server.MapPath("~/MyFiles/" + file.GetName()))
End If