Getting Started with Telerik WebForms CloudUpload
This guide demonstrates how to get up and running with the Telerik WebForms Chip.
After the completion of this guide, you will be able to upload files to Azure Blob Storage Container.
Create the CloudUpload
To create the CloudUpload in the markup, add a telerik:RadCloudUpload element to the page and set its ProviderType property to Azure.
<telerik:RadCloudUpload ID="RadCloudUpload1" runat="server" ProviderType="Azure">
</telerik:RadCloudUpload>
To create the CloudUpload on the server, create a new instance of the RadCloudUpload object, set it's ProviderType to Azure and add it to the Controls collection of another control (e.g. PlaceHolder1)
protected void Page_Init(object sender, EventArgs e)
{
RadCloudUpload cloudUpload = new RadCloudUpload() { ID = "RadCloudUpload", ProviderType = ProviderType.Azure };
PlaceHolder1.Controls.Add(cloudUpload);
}PlaceHolder1
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
Creating controls programmatically must be done in an early event such as
PreInit(preferably), andInit. For more details you can check out the ASP.NET Page Life-Cycle Events
Configure the Azure Provider
Install the Microsoft.WindowsAzure.Storage package version 3.0.2 from NuGet so it pulls all its dependpencies, and then add the following configuration to the web.config file:
Replace the
{ACCOUNT_KEY},{ACCOUNT_NAME},{BLOB_CONTAINER},{SUB_DIRECTORY}with your actualAzure Blob Storagecredentials.
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="telerik.web.ui">
<section name="radCloudUpload" type="Telerik.Web.UI.CloudUploadConfigurationSection" allowDefinition="MachineToApplication" requirePermission="false" />
</sectionGroup>
</configSections>
<telerik.web.ui>
<radCloudUpload>
<storageProviders>
<add name="Azure" type="Telerik.Web.UI.AzureProvider"
accountKey="{ACCOUNT_KEY}"
accountName="{ACCOUNT_NAME}"
blobContainer="{BLOB_CONTAINER}"
subFolderStructure="{SUB_DIRECTORY}"
ensureContainer="true" uncommitedFilesExpirationPeriod="4" defaultEndpointsProtocol="https" />
</storageProviders>
</radCloudUpload>
</telerik.web.ui>
<!-- rest of the configuration -->
</configuration>