Uploading Stream in AZURE BLOB

In this post I will show you to upload stream to Azure BLOB.

Set the Connection String as below,



Function is as below,


public void UploadBlob(Stream s, string fileName, string containerName, string connectionString )
            account = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue(connectionString));
            blobClient = account.CreateCloudBlobClient();
            container = blobClient.GetContainerReference(containerName);
            blob = container.GetBlobReference(fileName);

            s.Seek(0, SeekOrigin.Begin);
            // set the required content type
            blob.Properties.ContentType = "image/jpeg";
            BlobRequestOptions options = new BlobRequestOptions();
            options.AccessCondition = AccessCondition.None;
            blob.UploadFromStream(s, options);


You need to set required content type. If you are uploading image then content type would be like below,



To use this function you need to pass ,

  1. Public container name
  2. BLOB name as filename
  3. Data connection string

I hope this quick code snippet was useful. Thanks for reading. Smile

4 responses to “Uploading Stream in AZURE BLOB”

  1. […] Kumar explained Uploading Stream in AZURE BLOB in a 9/1/2011 post: In this post I will show you to upload stream to Azure […]

  2. Just a code snippet and screenshot nothing else. You could describe it more. Looks funky.

  3. what prompted you to use blob.UploadFromStream(s, options) and not blob.UploadFromStream(s) ?
    did you find that overload is better in any way than simple UploadFromStream(stream)?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Create a website or blog at WordPress.com