Azure Storage 系列(三)blob 参数设置说明,azure ad介绍
2,注入blobServiceClient,blobServiceservices.AddSingleton(x=newblobServiceClient(Configuration.GetValuestring(AzureblobStorageConnectionString)));初始化创建一个blobService类,并且在将appsettings中的key叫”AzureblobStorageConnection“的链接字符串的值当作参数放到构造函数中blobServiceservices.AddSingletonIblobSergvice,blobService();3,blobService方法3.1,获取Blog信息#region 01,获取blob,根据blob名称+async TaskblobInfo GetblobAsync(string name)/// summary/// 获取blob,根据blob名称/// /summary/// param name=nameblob名称/param/// returns/returnspublic async TaskAzure.Storage.Models.blobInfo GetblobAsync(string name){var containerClient = blobServiceClient.GetblobContainerClient(picturecontainer);var blobClient = containerClient.GetblobClient(name);var blobDownLoadInfo = await blobClient.DownloadAsync();return new Azure.Storage.Models.blobInfo(blobDownLoadInfo.Value.Content, blobDownLoadInfo.Value.ContentType);}#endregion获取blob存储信息具体实现方法,1,首先我们可以看到先通过picturecontainer名称获取到ContainerClient,再通过需要的blob名称获取到blobClient2,其次,通过异步的方法“DownloadAsync”进行下载blob对象,其中包括blob元数据,属性等信息3,最后,我们将返回创建blobInfo对象,在其构造函数中传入返回值的Content和ContentType3.2,获取Blog信息#region 02,获取所有blob名称+async TaskIEnumerablestring ListblobsNameAsync()/// summary/// 获取所有blob名称/// /summary/// returns/returnspublic async TaskIEnumerablestring ListblobsNameAsync(){ var containerClient = blobServiceClient.GetblobContainerClient(picturecontainer); var items = new Liststring(); await foreach (var blobItem in containerClient.GetblobsAsync()) { items.Add(blobItem.Name); } return items;}#endregion获取blob存储信息具体实现方法,1,首先我们可以看到先通过picturecontainer名称获取到ContainerClient,再通过需要的blob名称获取到blobClient2,其次,通过异步foreach调用ContainerClient的GetblobsAsync“的方法,当前方法有多个默认参数blobTraits(blob特性):默认获取包含所有特性的标识blobStates(blob状态):指定应包含所有状态的blob的标志prefix(前缀):指定一个字符串,该字符串对结果进行过滤以仅返回其名称以指定的开头的blob前缀cancellationToken:传播有关应取消操作的通知3,最后,将每一项的blob的名称添加到集合中。