ASP.NETのファイルアップロード
2522 ワード
ファイルアップロードの基本的な考え方:
プロファイルの変更----->ユーザーがファイルを選択したかどうかを判断------>ファイルサイズが要求に合っているかどうかを判断------>ファイル拡張子が要求に合っているかどうかを判断し、ファイルが要求に合っているファイル名を変更------>サーバフォルダパスの取得------>ファイルのアップロードを開始
最初のプロファイル
aspx Webページコード:
:
csに関するコード
protected void btnUpload_Click(object sender, EventArgs e)
{
//
if (!this.ful.HasFile) return;
// , ( MB)
double fileLength = this.ful.FileContent.Length / (1024.0 * 1024.0);
//
double limitedLength = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings["PhysicsObjectLength"]);
limitedLength = limitedLength / 1024.0;// MB
//
if(fileLength >limitedLength)
{
//this.ltaMsg.Text = " " + limitedLength + "MB";
this.ltaMsg.Text = "alert(' "+limitedLength +"M') ";
return;
}
// ,
string fileName = this.ful.FileName;
// EXE
if(fileName.Substring (fileName .LastIndexOf (".")).ToLower() == ".exe")
{
this.ltaMsg.Text = "";
return;
}
//
fileName = DateTime.Now.ToString("yyyyMMddhhssms") + "_" + fileName;
//
string path = Server.MapPath("~/UploadFiles");
//
try
{
this.ful.SaveAs(path + "/" + fileName);
this.ltaMsg.Text = "";
}
catch (Exception ex)
{
this.ltaMsg.Text = ""+ex.Message ;
}
}
: