如何使用条件从 Azure 存储下载 blob?

Posted

技术标签:

【中文标题】如何使用条件从 Azure 存储下载 blob?【英文标题】:How to download a blob from Azure Storage with conditionals? 【发布时间】:2021-01-15 10:46:24 【问题描述】:

我正在尝试从 Azure Blob 存储下载一些图像,我需要在其中添加一些条件。到目前为止,我一直在处理文件名,将它们与名称上的数据一起上传,以便以后可以将其用作条件,但我想知道其他方法。

到目前为止,我试图从日期间隔获取图像:

public async void DownloadBlobAsync(string blobName, string savePath, System.DateTime fromThisDate, System.DateTime toThisDate)
                  
            var blobs = ListBlobsAsync(); //List all blobs in the current container
            var wantedBlobs = new List<string>(); //After conditionals work, I'll fill up this list with the blob names I want to download

            foreach (var blob in blobs.Result)
            
                //All stuff about convertion from string do DateTime                
            

            foreach (var blob in wantedBlobs)
            
                var blobClient = blobContainerClient.GetBlobClient(blob);
                var downloadedBlob = await blobClient.DownloadAsync();

                System.Drawing.Image.FromStream(downloadedBlob.Value.Content).Save(savePath);
            
        

【问题讨论】:

【参考方案1】:

替代解决方案:我会将文件名存储到 SQL 数据库和其他对我有用的数据中。当我需要下载一些内容时,我可以做一个简单的查询,返回文件名,然后通过 Azure 存储包下载。

无论如何,如果有人知道更好的选择,我很高兴知道。

【讨论】:

以上是关于如何使用条件从 Azure 存储下载 blob?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 azure blob 存储下载文件

下载后如何从 azure blob 存储中删除文件

如何使用javascript从stringstream内容azure blob存储中下载png文件

从 Azure Blob 存储下载文件

如何从 Azure Blob 存储将文件下载到浏览器

使用 Azure 函数从 Azure Blob 存储下载文件会返回不同的文件大小