Azure - 一个“块 blob”是否被视为一个文件?

2024-01-30

问题背景:

这可能是一个简单的问题,但我找不到答案。我刚刚开始使用 Azure 存储(用于存储图像),想知道一个“blob”是否最多可容纳一个文件?

这是我的容器,名为fmfcpics:

在容器内我有一个名为的块 blobmyBlob其中我有一张图片:

通过下面的代码,如果我上传另一个图像文件到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 名称(并且您可以在一个容器中自由存储任意数量的实体,并且您可能有根据需要提供多个容器)。

注意:这些是block斑点。还有page具有随机访问功能的 blob,这是 vhd 存储的基础(在这种情况下,vhd 内将有一个格式化的文件系统,其中包含多个文件)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure - 一个“块 blob”是否被视为一个文件? 的相关文章

随机推荐