Tag: azure storage blobs

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

我已经成功列出了可用文件,但我需要知道如何将该文件传递给浏览器以供用户下载而无需将其保存到服务器 以下是我获取文件列表的方法 var azureConnectionString = CloudConfigurationManager.GetSetting(“AzureBackupStorageConnectString”); var containerName = ConfigurationManager.AppSettings[“FmAzureBackupStorageContainer”]; if (azureConnectionString == null || containerName == null) return null; CloudStorageAccount backupStorageAccount = CloudStorageAccount.Parse(azureConnectionString); var backupBlobClient = backupStorageAccount.CreateCloudBlobClient(); var container = backupBlobClient.GetContainerReference(containerName); var blobs = container.ListBlobs(useFlatBlobListing: true); var downloads = blobs.Select(blob => blob.Uri.Segments.Last()).ToList();

Azure共享访问签名 – 签名不匹配

我收到这个错误: AuthenticationFailed Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature. RequestId:6c3fc9a8-cdf6-4874-a141-10282b709022 Time:2014-07-30T10:48:43.8634735Z Signature did not match. String to sign used was rwl 2014-07-31T04:48:20Z /acoustie/$root 2014-02-14 我在生成sas(共享访问签名)时得到它,然后将容器uri末尾的sas粘贴到浏览器中。 这是生成的sas的完整地址: https://acoustie.blob.core.windows.net/mark?sv=2014-02-14&sr=c&sig=E6w%2B3B8bAXK8Lhvvr62exec5blSxsA62aSWAg7rmX4g%3D&se=2014-07-30T13%3A30%3A14Z&sp=rwl 我已经搜索了SO和谷歌,并尝试了很多组合,据我所知,我正在做的一切正确,我知道我不是,我只是看不到它…真的希望有人可以提供帮助: – \ 为了清楚起见,我在容器上生成一个sas,而不是特定的blob,而不是在根容器上。 blob上的访问被定义为Public Blob。 我的最终目标是简单地允许使用sas写入容器,而’debugging’我已经为SharedAccessBlobPolicy添加了大部分权限。 我尝试在容器名称的开头和结尾添加\。 没变。 这是我用来生成sas的代码: var blobClient = storageAccount.CreateCloudBlobClient(); //Get a […]

如何递归加载Azure blob文件列表?

Azure blob文件存储在没有任何物理文件夹结构的普通列表中,但我们可以创建虚拟文件夹,其中每个文件的文件夹路径都是其名称的一部分。 它带来了另一个问题,如何仅使用该文件夹的名称检索虚拟子文件夹中的所有文件列表?

从azure blob存储文件生成Zip文件

我有一些文件存储在我的windows azure blob存储中。 我想获取这些文件并创建一个zip文件并存储到一个新文件夹。然后返回zip文件的路径。 设置zip文件位置的权限,以便我的用户可以通过单击链接将zip文件下载到本地计算机 https://mystorage.blob.core.windows.net/myfiles/2b5f8ea6-3dc2-4b77-abfe-4da832e02556/AppList/isjirleq/mydocs1.doc https://mystorage.blob.core.windows.net/myfiles/2b5f8ea6-3dc2-4b77-abfe-4da832e02556/tempo/xyz/mymusic.mp3 https://mystorage.blob.core.windows.net/myfiles/2b5f8ea6-3dc2-4b77-abfe-4da832e02556/general/video/myVideo.wmv https://mystorage.blob.core.windows.net/myfiles/2b5f8ea6-3dc2-4b77-abfe-4da832e02556/photo/photo1.png 我希望能够循环这些文件并将它们一起压缩以创建一个新的zip文件 ( https://mystorage.blob.core.windows.net/myzippedfiles/allmyFiles.zip )并返回zip文件的路径 我的azure色blob中有大量文件。 所以下载它们并压缩它们并上传并不是一个好主意。 我该怎么做。我需要一些示例代码来执行此操作