- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试创建一个解决方案,允许我的客户将他们的文件存储在 Azure Blob 存储中。
当我这样做时:
foreach(var blob in list.OfType<CloudBlockBlob>())
{
blob.FetchAttributes();
var file = new FileViewModel()
{
Name = blob.Name,
Modified= blob.Properties.LastModified,
Size = blob.Properties.Length,
Created= xxx
}
}
看起来没有“创建日期”属性,只有“lastModified”。这是否意味着我必须自己将创建日期放入元数据属性中?
我对 Azure Blob 存储相当陌生,需要生成审核报告(例如,当文件创建、修改和访问时),我是否需要将所有信息放入我的数据库或文件的元数据中?如果客户覆盖存储在 blob 中的现有文件,现有元数据是否会丢失?
最佳答案
你的观察是正确的。没有任何属性可以告诉您 blob 的创建时间。它只有一个属性可以告诉您上次修改 blob 的时间。
如果您想将创建日期存储为元数据,那是可行的,但请记住,更新 Blob 时元数据将被覆盖,除非您通过在更新 Blob 之前获取元数据并将其与 Blob 更新一起保存来手动保留元数据操作。
更好的方法是结合使用 Azure 表存储和 Blob 存储。在这种方法中,当创建 blob 时,您可以将一个条目写入 Azure 表存储中。此外,当更新 blob 时,您可以在 Azure 表存储中创建另一个条目。这样您就能够建立审计跟踪。
如果您有兴趣保留 blob 的历史记录(例如用户上传了一个文本文件,然后上传了另一个文本文件,并且您想要跟踪这两个文本文件的内容),那么您可以做的是拍摄快照更新之前的 blob。它将执行的操作是创建现有 blob 的只读副本。创建快照后,该过程会返回一个日期/时间值,您可以将其与更新的条目一起存储在表存储中。
关于c# - 如何在 C# 中检索 azure blob 存储文件属性,例如创建数据和审核跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33518637/
我正在尝试从 Azure 容器中删除 blob。我能够连接到它并列出此问题中代码后面的所有 blob:Upload and Delete Azure Storage Blob using azure-
我正在尝试从 Azure 容器中删除 blob。我能够连接到它并列出此问题中代码后面的所有 blob:Upload and Delete Azure Storage Blob using azure-
运行我的 azure 函数(用于读取 azure blob 存储)后出现错误。 错误是 ID 0dad768d-36d4-4c1a-85ae-2a5122533b3c fail: Func
运行我的 azure 函数(用于读取 azure blob 存储)后出现错误。 错误是 ID 0dad768d-36d4-4c1a-85ae-2a5122533b3c fail: Func
我正在使用 C# 控制台应用程序 (.NET Core 3.1) 从 Azure Blob 存储读取大量图像文件并生成这些图像的缩略图。新图像将保存回 Azure,并将 Blob ID 存储在我们的数
我没有在网上看到任何有关如何获取位于 BlobContainerClient 内特定目录内的所有 blob 的示例。 以前,我使用的是 Microsoft.Azure.Storage 软件包,但这些软
我正在使用 C# 控制台应用程序 (.NET Core 3.1) 从 Azure Blob 存储读取大量图像文件并生成这些图像的缩略图。新图像将保存回 Azure,并将 Blob ID 存储在我们的数
我没有在网上看到任何有关如何获取位于 BlobContainerClient 内特定目录内的所有 blob 的示例。 以前,我使用的是 Microsoft.Azure.Storage 软件包,但这些软
我正在编写一些代码,允许用户使用麦克风录制自己的声音,然后将录音上传到 Azure Blob 存储。 为了录制音频,我使用类似于下面的代码 let recordedBlobs = []; this.m
当前使用:https://github.com/Azure/azure-sdk-for-go 概述:我当前正在从 azure blob 存储中下载一个 blob,解析该 blob,然后将转录的 blo
正在观看 this video about how to design Tinder ,在 06:50 提出了关于文件与 BLOBS 的观点。 我想知道大二进制文件和 BLOB(二进制大对象)之间有什
目前我有 hibernate JPA HSQLDB 来自动创建我的数据库表。 如何告诉 JPA 或 Hibernate 将字符串保存为 clob/blob 字段?即一个很长的字符串。到目前为止我找不
我有一个一维 NumPy 数组,其中包含一些“坏”值。我想剔除它们。 每个坏值的邻居只是“顽皮”,但我也想剔除它们。 对不良值的可靠测试是询问: arr<0.1 但是,(我能想到的)对于顽皮值的唯一可
查看有关获取 Blob 和获取 Blob 属性的 MSDN 文档。两个请求看起来相同 "https://myaccount.blob.core.windows.net/mycontainer/mybl
我有 2 个 Blob 存储,一个在 eastus,一个在 canadaeast,我想将一个 .vhd 从 eastus 复制到 canadaeast。我去了 eastus,在我想要复制的 blob
所以场景如下: 我有多个 Web 服务实例,用于将 blob 数据写入 Azure 存储。我需要能够根据收到的时间将 blob 分组到容器(或虚拟目录)中。偶尔(最坏的情况是每天)旧的 blob 会被
在 Azure Blobstorage 中,我有 100 个 Blob,但我只想列出前 10 个 Blob。我该怎么做? 我写的{maxResults:1}没有任何效果,它仍然列出了我所有的 Blob
我们当前的代码使用 Azure SDK 1.8,为了生成共享访问签名,它将首先调用 CloudBlobContainer.GetBlobReference(),然后调用 CloudBlob.GetSh
我有大量文件存储在公共(public) Azure blob 容器中,所有这些文件都通过我的 ASP.NET MVC Web 应用程序中的 HTML 直接引用。例如,blob 存储中一个图像的路径如下
我有一个 NodeJS 后端,它使用 Microsoft 的官方 Blob 存储库 (@azure/storage-blob) 来管理我的 Blob 存储: https://www.npmjs.com
我是一名优秀的程序员,十分优秀!