「Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
.NETによるファイルのアップロード処理
アップロードの.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 "";
}
ファイルのアップロード時、アップロード中のデータは、
全てASP.NETプロセスのメモリに蓄積される。
wwwブラウザはファイルのアップロード時に、
ファイルサイズをHTTPヘッダのContent-Length属性に付加するので、
設定値を超えるファイルのアップロード要求をファイル受信前に拒否できる。<httpRuntime maxRequestLength="4096" executionTimeout="90"/>
「WCF のストリーミング転送モード」
を使用してアップロード処理を実装する必要がある 。