Azure Blob Storage

Install-Package WindowsAzure.Storage
<add key="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=contoso;AccountKey=xxxxx" />
var storageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["StorageConnectionString"]);
var blobClient = storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference("cvphotos");
var fileName = $"{Guid.NewGuid().ToString("N")}{Path.GetExtension(FileUpload.PostedFile.FileName)?.ToLower()}";

using (var output = new MemoryStream())
{

  ImageBuilder.Current.Build(FileUpload.PostedFile.InputStream, output, new ResizeSettings
  {
    MaxWidth = 112,
    MaxHeight = 150,
    Mode = FitMode.Crop,
    Scale = ScaleMode.Both,
    Anchor = ContentAlignment.MiddleCenter,
    Format = "jpg"
  });

  var blockBlob = container.GetBlockBlobReference(fileName);
  blockBlob.Properties.ContentType = FileUpload.PostedFile.ContentType;
  output.Seek(0, SeekOrigin.Begin);
  blockBlob.UploadFromStream(output);
  Image.ImageUrl = blockBlob.Uri.ToString();
  Image.Visible = true;
}