Azure - 一个 'block blob' 是否被视为一个文件?
Azure - is one 'block blob' seen as one file?
问题背景:
这可能是一个简单的问题,但我找不到答案。我刚开始使用 Azure 存储(用于存储图像),想知道一个 'blob' 是否最多可容纳一个文件?
这是我的容器 fmfcpics
:
在容器中,我有一个名为 myBlob
的块 blob,在其中我有一个图像:
通过以下代码,如果我将另一个图像文件上传到 myBlob
block blob
然后它会覆盖已经存在的图像:
CloudBlockBlob blockBlob = container.GetBlockBlobReference("myblob");
using (var fileStream = System.IO.File.OpenRead(@"C:\Users\Me\Pictures\Image1.jpg"))
{
blockBlob.UploadFromStream(fileStream);
}
这个覆盖是否正确?或者我应该能够在 myBlob
中存储多个文件吗?
每个 blob 都是一个完全独立的实体,可通过 uri 直接寻址:
http(s)://storageaccountname.blob.core.windows.net/containername/blobname
如果您想管理多个实体(例如您的情况下的图像 jpg),您可以将每个实体上传到一个单独的 blob 名称(并且您可以在一个容器中自由存储任意多个实体,您可以拥有任意数量的容器)。
注意:这些是 块 块。还有 page 具有随机访问能力的 blob,这是 vhd 存储的基础(在这种情况下,vhd 将在其中包含一个格式化的文件系统,其中包含多个文件).
在 blob Azure Documentation 中,您了解 blob 服务的工作原理以及有关此存储服务的概念。
几分钟后您就可以轻松使用该服务
问题背景:
这可能是一个简单的问题,但我找不到答案。我刚开始使用 Azure 存储(用于存储图像),想知道一个 'blob' 是否最多可容纳一个文件?
这是我的容器 fmfcpics
:
在容器中,我有一个名为 myBlob
的块 blob,在其中我有一个图像:
通过以下代码,如果我将另一个图像文件上传到 myBlob
block blob
然后它会覆盖已经存在的图像:
CloudBlockBlob blockBlob = container.GetBlockBlobReference("myblob");
using (var fileStream = System.IO.File.OpenRead(@"C:\Users\Me\Pictures\Image1.jpg"))
{
blockBlob.UploadFromStream(fileStream);
}
这个覆盖是否正确?或者我应该能够在 myBlob
中存储多个文件吗?
每个 blob 都是一个完全独立的实体,可通过 uri 直接寻址:
http(s)://storageaccountname.blob.core.windows.net/containername/blobname
如果您想管理多个实体(例如您的情况下的图像 jpg),您可以将每个实体上传到一个单独的 blob 名称(并且您可以在一个容器中自由存储任意多个实体,您可以拥有任意数量的容器)。
注意:这些是 块 块。还有 page 具有随机访问能力的 blob,这是 vhd 存储的基础(在这种情况下,vhd 将在其中包含一个格式化的文件系统,其中包含多个文件).
在 blob Azure Documentation 中,您了解 blob 服务的工作原理以及有关此存储服务的概念。
几分钟后您就可以轻松使用该服务