0

比較的巨大な zip ファイルを Azure Blob Storage にアップロードしています。

次に、それらのコンテナーに移動し、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
}

助言がありますか

4

1 に答える 1

1

私の理解では、ブロブをダウンロードしてから分割して複数のファイルにアップロードしようとしているということです。

ここには 2 つのオプションがあり、どちらも .Net API を通じて公開されます。BLOB API は、DownloadRangeTo* メソッドと DownloadTo* メソッドの両方を公開します。ファイル API は UploadFrom* メソッドを公開します。作成する分割が事前にわかっている場合は、範囲をダウンロードしてからファイルにアップロードできます。それ以外の場合は、BLOB 全体をダウンロードし、クライアント側で分割してから、分割をアップロードできます。

于 2015-11-05T01:08:44.577 に答える