Azure存储Blob-将base64作为文本上传

时间:2018-10-04 08:14:22

标签: c# azure-storage azure-storage-blobs

我有一个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,我会更伤心-将被视为文件。

这样,我将直接上传文本,而无需将其转换为流。

这可能吗?

可以链接到this thread

谢谢。

1 个答案:

答案 0 :(得分:0)

您不能只使用UploadFromStreamAsync吗?