
对课本上的代码进行了一点的优化
1.获取文件的名称和文件的后缀名
引用了System.IO,
用Path.GetFileNamehe()取得文件名和Path.GetExtension获取文件的后缀
2.对上传的文件进行了重命名
采用Guid全局唯一标识进行命名
Guid.NewGuid().ToString()
3.根据日期创建文件夹,先判断文件夹是否存在,不存在就创建一个
创建文件夹:Directory.CreateDirectory(dir)
string dir = "/Images/" + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "/";
判断文件夹是否存在
Directory.Exists(Server.MapPath(dir))
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
string fileName = Path.GetFileName(FileUpload1.FileName); //获取扩展名
string fileExt = Path.GetExtension(fileName); if (fileExt == ".jpg")
{
//对文件进行重命名,Guid全局唯一标识
string newFileName = Guid.NewGuid().ToString(); //创建文件夹
string dir = "/Images/" + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "/"; //判断文件夹是否存在,不存在就创建一个
if (!Directory.Exists(Server.MapPath(dir)))
{
Directory.CreateDirectory(Server.MapPath(dir));
}
string fullDir = dir + newFileName + fileExt; //上传到服务器
FileUpload1.SaveAs(Server.MapPath(fullDir)); this.Image1.ImageUrl = fullDir; Response.Write("<script>alret('上传成功!!')</script>"); }
else
{
Response.Write("<script>alert('请选择图片文件!')</script>");
}
}
else
{
Response.Write("<script>alert('请选择上传文件!')</script>");
}
}