title: CloudBlockBlob.UploadFromByteArrayAsync returns, but no image has been created
body: <p>I have a method to upload my image to Azure blob storage. I have my account already created, and a name and key placed in my app. The behavior I'm seeing is that <code>await UploadFromByteArrayAsync(...)</code> returns and my method returns a URL. However, when I navigate to my azure blob storage in Microsoft Azure Storage Explorer, I can see that no blob has been created. Obviously, navigating to the URL returned by the method returns 404 also. The method has successfully created my container, so there is a definite connection with appropriate perms to my storage account, I have checked the content of the byte array and it contains actual data. Does anyone know why my image is never uploaded?</p>
  
  <pre><code>public async Task&lt;string&gt; UploadImage(byte[] imageByteArr)
  {
      // Retrieve storage account from the connection string.
      CloudStorageAccount storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=redacted;AccountKey=redacted;EndpointSuffix=core.windows.net");
  
      // Create the blob client.
      CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
  
      // Retrieve a reference to a previously created container.
      CloudBlobContainer container = blobClient.GetContainerReference("user-images");
  
      // Create the container if it doesn't already exist.
      await container.CreateIfNotExistsAsync().ConfigureAwait(false);
  
      var docId = Guid.NewGuid().ToString();
      CloudBlockBlob blockBlob = container.GetBlockBlobReference(docId);
  
      await blockBlob.UploadFromByteArrayAsync(imageByteArr, 0, imageByteArr.Length);
  
      blockBlob.Properties.ContentType = "image/jpg";
      await blockBlob.SetPropertiesAsync();
  
      return blockBlob.Uri.ToString();
  }
  </code></pre>