Uploading Stream in AZURE BLOB

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

Set the Connection String as below,

image

 

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";
            blob.SetProperties();
            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,

 

image

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 comment

Create a website or blog at WordPress.com