iT邦幫忙

2022 iThome 鐵人賽

DAY 19
0
IT管理

Azure開發者必備掌握的基本系列 第 19

Azure開發者必備掌握的基本_第19天_藉由C# API進行Blob日常操作

  • 分享至 

  • xImage
  •  

Blob的上傳
這邊準備一張圖進行upload

https://ithelp.ithome.com.tw/upload/images/20221001/20107452FMfbk6SZ0D.png

藉由BlobContainerClient
取得相應的BlobClient
間接做Upload API呼叫

using Azure.Storage.Blobs;
using Azure.Storage.Blobs.Models;
Console.WriteLine("Begin Create Azure Storage Container");

string connectionStr = "...core.windows.net";
string containerName = "scstg2";
string blobName = "french_0.jpg";
string filePath = @"C:\img\french_0.jpg";

BlobContainerClient blobContainerClient = new BlobContainerClient(connectionStr, containerName);
BlobClient blobClient = blobContainerClient.GetBlobClient(blobName);
await blobClient.UploadAsync(filePath,true);
Console.WriteLine("Uploaded the blob");

在此指定Blon名稱為photos
指定一個本地路徑

https://ithelp.ithome.com.tw/upload/images/20221001/20107452e3WE6m4wct.png

於Blob azure portal中
剛指定的相應Container可看到有被新創建一個french_0.jpg的blob
https://ithelp.ithome.com.tw/upload/images/20221001/20107452Rr16QMTXmB.png

直接從portal下載
也可看到原先的jpg圖檔內容
https://ithelp.ithome.com.tw/upload/images/20221002/20107452pV9ALE2P7R.png

使用C# 陳列出所有blobs
在此我們於scstg2 的container來
多存放一些不同的檔案 txt檔案 , word , excel等等
https://ithelp.ithome.com.tw/upload/images/20221002/20107452eImJEnocZH.png

await foreach(BlobItem blobItem in blobContainerClient.GetBlobsAsync())
{
    Console.WriteLine("Blob Name : {0}" , blobItem.Name);
    Console.WriteLine("Blob Size : {0}",blobItem.Properties.ContentLength);
}

https://ithelp.ithome.com.tw/upload/images/20221002/2010745266mNj8RrW3.png

使用C# 下載blob

string filePath = @"C:\download_img\french_0.jpg";
BlobClient blobClient = new BlobClient(connectionStr, containerName, blobName);
await blobClient.DownloadToAsync(filePath);
Console.WriteLine("the blob is downloaded...");

https://ithelp.ithome.com.tw/upload/images/20221002/20107452LAlPHoZEt0.png


上一篇
Azure開發者必備掌握的基本_第18天_藉由CLI創建StorageAccount與Container_C#_Blob API使用
下一篇
Azure開發者必備掌握的基本_第20天_Azure Table Storage
系列文
Azure開發者必備掌握的基本30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言