Azure blob存储拆分blob并存储在云文件共享上

时间:2015-11-04 18:38:34

标签: azure azure-storage-blobs fileshare

我正在将zip文件上传到Azure Blob存储,这些文件相对较大。

现在我需要转到那些容器,获取blob引用并将该zip文件存储到Cloud文件共享上的多个zip中。我不知道如何继续这样做。

var storageAccount = AzureUtility.CreateStorageAccountFromConnectionString();
            var container = AzureUtility.GetAzureCloudBlobContainerReference("fabcd");
            CloudFileClient fileClient = storageAccount.CreateCloudFileClient();
            CloudFileShare share = fileClient.GetShareReference("sample-share");
            share.CreateIfNotExists();

            CloudBlockBlob sourceBlob = container.GetBlockBlobReference("Test.zip");
            var file = share.GetRootDirectoryReference().GetFileReference("Test.zip").Exists();

if(file)
{
     //split and share
}

任何建议

1 个答案:

答案 0 :(得分:1)

我的理解是您尝试下载blob然后将其分割并上传到多个文件中。

这里有两个选项,这两个选项都是通过.Net API公开的。 blob API公开了DownloadRangeTo *方法和DownloadTo *方法。文件API公开了UploadFrom *方法。如果您事先知道要制作的分区,则可以下载范围,然后将其上传到文件中。否则,您可以下载整个blob,将其划分为客户端,然后上传分区。

相关问题