我有一个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
谢谢。