Open棟梁 wiki
.NETによるファイルのアップロード処理
<httpRuntime maxRequestLength="4096" executionTimeout="90"/>
アップロードの.NET実装は以下の様になる。
protected string UOC_btnMButton1_Click(FxEventArgs fxEventArgs) { HttpPostedFile posted = Request.Files["userfile"]; if (posted.FileName != "") { posted.SaveAs( "c:\\UploadedFiles\\" + System.IO.Path.GetFileName(posted.FileName)); } return ""; }
アップロードするファイルのサイズによってはメモリ不足が発生する。
#アップロードが完了するまでAPサーバがデータをメモリに保持するため。
メモリ不足の問題を解決するには、WCF のストリーミング転送モードを使用してアップロード処理を実装する必要がある 。