限制上传文件大小最大为4MB,网页超时时间为60秒
1兆字节(mb)=1048576字节(b)
<system.web>
<httpRuntime maxRequestLength="4096" appRequestQueueLimit="60" executionTimeout="60" requestValidationMode="2.0" />
</system.web>
前台
<span id="upfileResult" class="txtinput"></span>
<asp:FileUpload ID="txtPersonnelImg" runat="server" style="width: 0px;height: 0px;float: right;border: 0px;" οnchange="document.getElementById('upfileResult').innerHTML=this.value"/>
<input type="button" οnclick="document.getElementById('txtPersonnelImg').click()" value="本地上传"/>
后台
/// <summary>
/// 保存上传图片
/// </summary>
/// <param name="oFile"></param>
private string Upload(FileUpload oFile)
{
string filename = "";
bool filelsValid = false;
if (oFile.HasFile)//如果确认了上传文件,则判断文件类型是否符合要求
{
//获取上传文件后缀
String fileExtension = System.IO.Path.GetExtension(oFile.FileName).ToLower();
String[] restrictExtension = { ".gif", ".jpg", ".bmp", ".png" };
//判断文件类型是否符合要求
for (int i = 0; i < restrictExtension.Length; i++)
{
if (fileExtension == restrictExtension[i])
{
filelsValid = true;
}
}
//获取文件大小
int FileLength = Convert.ToInt32(oFile.PostedFile.ContentLength.ToString());
if (FileLength > 4194304)//规定上传文件小于4MB
{
this.txtPersonnelImgidTip.InnerText = "文件上传限制在4MB之内,重新上传!";
return filename;
}
//如果文件类型符合要求,调用SaveAs方法实现上传,并显示相关信息
if (filelsValid == true)
{
try
{
filename = "~/upload/" + oFile.FileName;
oFile.SaveAs(Server.MapPath("~/upload/") + oFile.FileName);
return filename;
}
catch
{
this.txtPersonnelImgidTip.InnerText = "文件上传不成功!";
}
}
else
{
this.txtPersonnelImgidTip.InnerText = "只能上传后缀为:gif,jpg,bmp,png的图片";
}
}
return filename;
}