MVC でのファイルのアップロードに関する質問です。
ファイルをアップロードするとき、メモリはどのように割り当てられますか?
[HttpPost]
public ActionResult FileUpload(string qqfile)
{
var stream = Request.InputStream;
100 MB のファイルをアップロードするとしたら、Request.InputStream
それを受信するとどうなるでしょうか?
編集:
Request.InputStream
処理が終了すると、ストリームはどうなりますActionResult
か?
- ストリームはどこに保存されますか? メモリ割り当て?
- いつ処分されますか?Request.InputStream はいつ破棄されますか?
- ストリームを変数に保存すると、どこに保存されますか?
- アクションの結果が終了すると、「ストリーム」変数はどうなりますか?
- 変数「ストリーム」は何を保持していますか?、Request.InputStream への参照/ポインタ? またはバイトの「完全な」コピー(100MBと仮定)?