首先,需要一个上传控件
<asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="btnFileUpload" runat="server" Text="上传" onclick="btnFileUpload_Click" />
其次,就是有关的后台内容了
//获取上传的文件名
string fileName = this.FileUpload1.FileName;
//获取物理路径
String path = Server.MapPath("~/Images/");
然后就是当上传时判断类型,可以定义一个数组来储存允许的拓展名
if (FileUpload1.HasFile) { //判断上传文件的扩展名是否为允许的扩展名".gif", ".png", ".jpeg", ".jpg" ,".bmp" String fileExtension = System.IO.Path.GetExtension(fileName).ToLower(); String[] Extensions = { ".gif", ".png", ".jpeg", ".jpg", ".bmp" }; for (int i = 0; i < Extensions.Length; i++) { if (fileExtension == Extensions[i]) { fileOK = true; } } }
如有需要,还可以判断文件大小
int length = this.FileUpload1.PostedFile.ContentLength;//获取图片大小,以字节为单位 if (length > 10000) { Response.Write("<script language='javascript'>alert('您选择的图片过大!');</script>"); } 验证成功后: if (fileOK) { try { this.FileUpload1.PostedFile.SaveAs(path + fileName);//上传照片 Response.Write("<script>alert('文件上传成功!');</script>"); } catch (Exception ex) { Response.Write("<script>alert('文件上传失败!');</script>"); Response.Write(ex);
}
}