For this article I was using Windows Azure and SQL Database Tutorials - Tutorial 3: Using Windows Azure Blob Service.
In your controller you must to have code like:
public class BalooController : Controller { private MyTableDBContext db = new MyTableDBContext(); private const string messageImageBlobName = "golfermessageboardpics"; private CloudBlobClient blobClient; private CloudBlobContainer blobContainer; private static CloudStorageAccount storageAccount; private CloudTableClient tableClient; public BalooController () { string connectionString = RoleEnvironment.GetConfigurationSettingValue("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString"); storageAccount = CloudStorageAccount.Parse(connectionString); tableClient = new CloudTableClient(storageAccount.TableEndpoint.AbsoluteUri, storageAccount.Credentials); tableClient.CreateTableIfNotExist("myBlob"); blobClient = storageAccount.CreateCloudBlobClient(); blobContainer = blobClient.GetContainerReference(messageImageBlobName); blobContainer.CreateIfNotExist(); var permissions = blobContainer.GetPermissions(); permissions.PublicAccess = BlobContainerPublicAccessType.Container; blobContainer.SetPermissions(permissions); } // // GET: /Baloo/ public ViewResult Index() { return View(db.BlobModel.ToList()); }
Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString
is in
MvcApplication17\MvcApplication17.Azure\ServiceConfiguration.Local.cscfg (if name of your app is MvcApplication17 :) )
and golfermessageboardpics is actual name of the blob.