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"; 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,
To use this function you need to pass ,
- Public container name
- BLOB name as filename
- Data connection string
I hope this quick code snippet was useful. Thanks for reading.
Leave a Reply