全体として、 Form に File html 要素を含む Web ページに大きなファイル (700MB) をアップロードしようとしていました。サーバー側でストリームを取得し、それを 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.アプリがすべてのメモリを消費しないことを願っているので、ストリームをブロックごとに読み取ります。希望通りかどうかはわかりません。
2.すべてのバッファブロックをBlockBlobに並列に書き込む方法の例を教えてください。
ありがとう。