BLOB-объекты хранилища Azure - загрузка base64 в виде текста - PullRequest
0 голосов
/ 04 октября 2018

У меня есть метод сервера API, который принимает получение файлов как BASE64.Получение запроса, например, так:

{
    file: "-BASE 64 HERE-"
}

Я хочу, чтобы мой сервер получил это file и сохранил его в хранилище Azure.Итак, я запускаю этот код:

var blob = container.GetBlockBlobReference("file.zip");
var buffer = Convert.FromBase64String(Model.File);
await blob.UploadFromByteArrayAsync(buffer, 0, buffer.Length);

Это работает, но неэффективно.

Почему?Потому что одни и те же байты имеют два экземпляра в моей основной памяти: как байтовый массив + как поток.

Думаю, можно ли загрузить BASE64 в виде текста и дать понять серверу, что это BASE64 - который будет обрабатываться как файл.

Таким образом, я буду загружать текстнепосредственно без преобразования в поток.

Возможно ли это?

Может быть связан с этой веткой

Спасибо.

1 Ответ

0 голосов
/ 04 октября 2018

Разве вы не можете просто использовать UploadFromStreamAsync ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...