文件上传:FileUpload控件
FileUpload 是asp.net 2.0提供的文件上传控件.
声明:
下面是上传图片文件的示例代码:
声明:
<asp:FileUpload ID="FileUpload1" runat="server" />
但是FileUpload不能自己上传,需要设置相关的事件上传,比如用button的提交事件.下面是上传图片文件的示例代码:
protected void btnUpload_Click(object sender, EventArgs e)
{
bool fileOK = false;
string path = Server.MapPath("~/Temp/"); //文件上传后的存放位置
if (FileUpload1.HasFile)
{
string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower(); //用GetExtension获取文件的扩展名
string[] allowedExtension ={ ".jpg", ".png", ".bmp", ".gif" }; //指定可以上传文件的扩展名
for (int i = 0; i < allowedExtension.Length; i++)
{
if (fileExtension == allowedExtension[i])
{
fileOK = true;
}
}
}
if (fileOK)
{
try
{
FileUpload1.SaveAs(path + FileUpload1.FileName); //利用Saveas存储上传的文件
labMessage1.Text = "文件上传成功";
labMessage2.Text = "<b>原文件路径:</b>" + FileUpload1.PostedFile.FileName + "<br/>" + "<b>文件大小:</b>"
+ FileUpload1.PostedFile.ContentLength + "字节<br/>" + "<b>文件类型:</b>" + FileUpload1.PostedFile.ContentType + "<br />"; //通过PostedFile获取上传文件的路径(FileName),文件大小(ContentLength),文件类型:(ContentType)
}
catch (Exception ex)
{
labMessage1.Text = "文件上传不成功"; //由于网速\服务器等自身原因导致文件上传失败时的提示消息
}
}
else
{
labMessage1.Text = "只能上传图片文件.";
}
}
{
bool fileOK = false;
string path = Server.MapPath("~/Temp/"); //文件上传后的存放位置
if (FileUpload1.HasFile)
{
string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower(); //用GetExtension获取文件的扩展名
string[] allowedExtension ={ ".jpg", ".png", ".bmp", ".gif" }; //指定可以上传文件的扩展名
for (int i = 0; i < allowedExtension.Length; i++)
{
if (fileExtension == allowedExtension[i])
{
fileOK = true;
}
}
}
if (fileOK)
{
try
{
FileUpload1.SaveAs(path + FileUpload1.FileName); //利用Saveas存储上传的文件
labMessage1.Text = "文件上传成功";
labMessage2.Text = "<b>原文件路径:</b>" + FileUpload1.PostedFile.FileName + "<br/>" + "<b>文件大小:</b>"
+ FileUpload1.PostedFile.ContentLength + "字节<br/>" + "<b>文件类型:</b>" + FileUpload1.PostedFile.ContentType + "<br />"; //通过PostedFile获取上传文件的路径(FileName),文件大小(ContentLength),文件类型:(ContentType)
}
catch (Exception ex)
{
labMessage1.Text = "文件上传不成功"; //由于网速\服务器等自身原因导致文件上传失败时的提示消息
}
}
else
{
labMessage1.Text = "只能上传图片文件.";
}
}