基于到达日期存储数据/文件的Blob

时间:2019-07-28 16:25:46

标签: azure azure-storage-blobs

我的应用程序将大量不同的数据转储到天蓝色的blob存储中。但是有时应用程序今天会转储过去几周的数据。例如,7月1日数据可能在7月10日转储,Azure Blob根据到达时间存储数据。 Blob存储中是否有任何选项可以更改此设置?我想要文件存储在创建日期。

在Google搜索中,我发现可以借助Rest API将元数据添加到Blob中来完成此操作。但是有人知道从Azure门户网站实现此目标的任何选择或任何方法吗?

致谢

2 个答案:

答案 0 :(得分:0)

如果您想从门户而不是从API创建元数据,则可以

选择文件存储后,可以在最后添加自定义元数据 enter image description here

但是,如果您要求更改属性“创建时间”,那么门户网站将无法执行此操作,如果您希望保留原始日期,元数据或表存储将是更好的解决方案

答案 1 :(得分:0)

如果要使用Portal进行更改,请按照Mary所说的做,如果要对其进行编码,则可以使用SetMetadataAsync方法来实现。这就是description

这是示例代码:

const string ConnectionString = "DefaultEndpointsProtocol=https;AccountName=account-name;AccountKey=account-key";
        CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConnectionString);

        //Create the service client object for credentialed access to the Blob service.
        CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

        // Retrieve a reference to a container.
        CloudBlobContainer container = blobClient.GetContainerReference("containername");

        CloudBlockBlob blob = container.GetBlockBlobReference("blobfile");
        await blob.FetchAttributesAsync();//Gets the properties & metadata for the blob.
        blob.Metadata.Add("key", "value");
        await blob.SetMetadataAsync();//Saves the metadata.