У меня есть метод сервера 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 - который будет обрабатываться как файл.
Таким образом, я буду загружать текстнепосредственно без преобразования в поток.
Возможно ли это?
Может быть связан с этой веткой
Спасибо.