所有,我试图在一个网页中上传一个更大的文件(700MB),其中包含一个 Form 中的 File html 元素。我想在服务器端可以获取流并将其上传到 Azure 存储。这是服务器端的一些代码片段。
public void UploadFile()
{
Stream source = Request.InputStream;
long copiedByteCount = 0;
byte[] buffer = new byte[2 * 1024];
for (int len; (len = from.Read(buffer, 0, buffer.Length)) > 0; )
{
//Begin to write buffer to Azure.
....(I am still searching the BlockBlob code sample in google.)
//
copiedByteCount += len;
}
}
我的问题是
1.我希望app不要吃掉所有的内存,所以逐块读取流。我不知道它是否如我所愿。
2.有人可以帮忙举个例子如何将所有缓冲区块并行写入BlockBlob。
谢谢。