Копировать из добавления блоба в блокблоб - PullRequest
1 голос
/ 27 марта 2019

Я хочу изменить тип моего блоба с Добавить блоб на Блокблок.Согласно Как конвертировать из BLOB-объекта Azure Append Blob Это невозможно.Поэтому я хочу сделать копию

            var container = blobClient.GetContainerReference("videos");
            var sourceBlob = container.GetAppendBlobReference(blobName);
            var newBlobName = blobName + "FinalBlob";
            var targetBlob = container.GetBlobReference(newBlobName);

            targetBlob.StartCopyAsync(sourceBlob.Uri).Wait();

Полученный в результате BLOB-объект представляет собой Appendblob, а не BlockBlob

1 Ответ

1 голос
/ 27 марта 2019

Невозможно изменить тип BLOB-объекта с помощью операции копирования. Тип целевого BLOB-объекта всегда будет таким же, как и тип исходного BLOB-объекта.

Два возможных решения, о которых я мог подумать:

  • Загрузка и выгрузка : Как уже упоминалось в моем other answer, вы можете загрузить дополнительный файл на локальный компьютер, а затем снова загрузить его в виде блочного блока.
  • Копировать в общий файловый ресурс и копировать обратно : Другое решение может заключаться в том, чтобы сначала скопировать большой двоичный объект в общий файловый ресурс. После завершения операции копирования вы можете скопировать этот файл обратно в хранилище BLOB-объектов. В этом случае тип скопированного большого двоичного объекта всегда будет Block Blob.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...