我的应用程序将大量不同的数据转储到天蓝色的blob存储中。但是有时应用程序今天会转储过去几周的数据。例如,7月1日数据可能在7月10日转储,Azure Blob根据到达时间存储数据。 Blob存储中是否有任何选项可以更改此设置?我想要文件存储在创建日期。
在Google搜索中,我发现可以借助Rest API将元数据添加到Blob中来完成此操作。但是有人知道从Azure门户网站实现此目标的任何选择或任何方法吗?
致谢
答案 0 :(得分:0)
如果您想从门户而不是从API创建元数据,则可以
但是,如果您要求更改属性“创建时间”,那么门户网站将无法执行此操作,如果您希望保留原始日期,元数据或表存储将是更好的解决方案
答案 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.