HTML代码
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Image ID="Image1" runat="server" Height="50px" Width="50px" Visible="False" />
<asp:Label ID="picname" runat="server" Text=""></asp:Label>
<asp:Label ID="userpic" runat="server" Visible="False"></asp:Label>
<asp:Button ID="btnsc" runat="server" Text="上传" οnclick="btnsc_Click" />
protected void MessageBox(string str)//后台弹出确定框
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script>alert('" + str + "');</script>");
}
.cs代码//根据文件扩张名上传
Boolean fileOK = false;
string filename = this.FileUpload2.FileName;//获取上传文件的名字
string path = Server.MapPath("~/images/");//指定文件上传的物理路径
if (FileUpload2.HasFile)//判断上传空间是否有文件
{
string fileExtension = System.IO.Path.GetExtension(filename).ToLower();//获取文件名的扩展名
string[] Extension = {".gif",".png",".jpeg",".jpg",".bmp" };//文件格式
for (int i = 0; i < Extension.Length; i++)
{
if (fileExtension == Extension[i])//文件扩展名符合
{
fileOK = true;
}
}
}
if (fileOK)
{
try
{
this.FileUpload2.PostedFile.SaveAs(path + filename);//保存上传文件
MessageBox("文件上传完毕");
}
catch (Exception ex)
{
MessageBox("文件不能上传,原因:" + ex.Message);
}
}
else
{
MessageBox("不能上传这种类型的文件");
}
.cs代码//根据文件类型上传
Boolean fileOk = false;
string path = Server.MapPath("~/images/");
if (this.FileUpload3.HasFile)
{
string type = this.FileUpload3.PostedFile.ContentType.ToLower();
if (type.Contains("image"))
{
fileOk = true;
}
else
{
MessageBox("格式不正确!");
}
}
else
{
MessageBox("你还没有上传文件!");
}
if (fileOk)
{
this.FileUpload3.PostedFile.SaveAs(path+this.FileUpload3.PostedFile.FileName);
MessageBox("上传成功!");
}