Azure   发布时间:2022-05-15  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Azure 基础:Blob Storage大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_197_0@@H_403_0@Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob、Queue、File 和 Table。


@H_403_0@

<img src="http://code.js-code.com/res/2019/02-09/09/cae8fff68b1351d347eb8bbc6fff6c42.png" alt="">@H_197_0@
@H_403_0@笔者在<a href="http://www.cnblogs.com/sparkdev/p/6441217.html" target="_blank">前文中介绍了 Table Storage 的基本用法,本文将通过 C# 代码介绍 Blob Storage 的主要使用方法。

@H_197_0@

Blob Storage 是什么?

@H_197_0@Azure Blob Storage 是用来存放大量的像文本、图片、视频等非结构化数据的存储服务。我们可以在任何地方通过互联网协议 http 或者 https 访问 Blob Storage。说白了就是把文件放在云上,给它一个 URL,通过这个 URL 来访问文件。这就涉及到一个问题:如何控制访问权限?答案是我们可以根据自己的需要设置 Blob 对象是只能被自己访问,还是可以被所有人访问。

@H_197_0@下面是 Blog Storage 典型的应用场景:1. 存储图片和文档,这些文件可以直接通过浏览器访问。2. 支持分布式访问,主要用于 cdn。3. 提供视频、音频流。4. 存储基本的文件备份和归档文件。

Azure Blob Storage 的结构

@H_197_0@下图描述了 Blob Storage 的基本组织结构:

@H_197_0@

Azure 基础:Blob Storage

@H_197_0@Azure Storage Account:Storage Account 是用来管理 Azure Storage 的一个命名空间,主要用来控制存储数据的访问权限和计费。对 Blob、Queue、File 和 Table 这些 Azure 提供的存储服务的访问控制都是通过 Storage Account 来进行的,所以要想使用 Blob Storage,需要先创建你的 Storage Account。

@H_197_0@ContainerContainer 中包含一组资源,所有的 Blob 都必须存在于 Container 中。一个 Storage Account 中可以包含无限个 Container,每个 Container 中也可以包含无限个 Blob。需要注意的是 Container 的名字必须全部小写。

@H_197_0@Blob一个 Blob 就代表一个文件。为了区分应用的场景及提升不同应用场景下存储的性能,又为 Blob 划分了不同的类型:block blobs,page blobs,append blobs。Block blobs 主要用来存储静态的文件,比如图片、电影和文档。Append blobs 与 block blobs 类似,但优化了 append 操作,主要的应用场景是存储日志文件。Page blobs 则是针对频繁的读写操作做了优化,像 Azure 上虚拟机的磁盘都是使用的 page blobs。

@H_197_0@如果您还不熟悉 Azure Storage Account 的使用,以及如何通过 WindowsAzure.Storage 库访问 Azure Storage,请参前文中的介绍,这里就不重复了。

@H_403_0@为了方便查看 C# 代码执行的结果,本文使用了 MS 发布的一个 Azure Storage 客户端工具:,文中简称为 Storage Explorer。@H_197_0@ @H_403_0@接下来我们直接通过 C# 代码来介绍如何操作 Blob Storage。

创建 Blob Container

@H_403_0@由于任何一个 Blob 都必须包含在一个 Blob Container 中,所以我们第一步先创建一个名为 "picturecontainer" 的 Blob Container:@H_197_0@
一个 Azure Storage Account,我们需要先创建它的实例,才能访问属于它的资源。

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(@H_197_0@<span style="color: #008000">//<span style="color: #008000"> CloudBlobClient 类是 Windows Azure Blob service 客户端的逻辑表示,我们需要使用它来配置和执行对 Blob Storage 的操作。
CloudBlobClient blobClient =<span style="color: #000000"> storageAccount.CreateCloudBlobClient();

@H_197_0@<span style="color: #008000">//<span style="color: #008000"> CloudBlobContainer 表示一个 Blob Container 对象。
CloudBlobContainer container = blobClient.GetContainerReference(<span style="color: #800000">"<span style="color: #800000">picturecontainer<span style="color: #800000">"<span style="color: #000000">);
<span style="color: #008000">//<span style="color: #008000"> 如果不存在就创建名为 picturecontainer 的 Blob Container。
container.CreateIfNotExists();

大佬总结

以上是大佬教程为你收集整理的Azure 基础:Blob Storage全部内容,希望文章能够帮你解决Azure 基础:Blob Storage所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: