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

Azure blob storage split blobs and store on Cloud file share

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

现在我需要转到那些容器,获取 blob 引用并将该 zip 文件存储到云文件共享上的多个 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
}

任何建议

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

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