C# ASP.NET Core, Azure Storage, Blobにファイルを格納する

2021-05-08
Azure
Blob

ASP.NET Core C# で Azure Btorage Blob にファイルを格納する方法は下記です。下記のコードはTinyMCE用の変数を返しています。 ASP.NET Core 5.0 を使用しています。

[Route("/Cms/Image/Upsert"), HttpPost]
public async Task<IActionResult> UpsertFile(IFormCollection data)
{
      var connectionString = "YOUR CONNECTION STRING HERE";
      var blobServiceClient = new BlobServiceClient(connectionString);
      var containerClient = blobServiceClient.GetBlobContainerClient("CONTAINER NAME HERE");
      await containerClient.CreateIfNotExistsAsync();

      var blobClient = containerClient.GetBlobClient(data.Files[0].FileName);

      var httpHeaders = new BlobHttpHeaders()
      {
           ContentType = data.Files[0].ContentType
      };

      // Upload the file
      await blobClient.UploadAsync(data.Files[0].OpenReadStream(), httpHeaders);

      return Ok(new ImageLocationResponseModel()
      {
           location = "THE LOCATION OF THE BLOB" + fileName
      });
}
公開日: 2021-01-30