Asp.net图片文件上传

时间:2023-03-09 03:57:05
Asp.net图片文件上传

对课本上的代码进行了一点的优化

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))

  

Asp.net图片文件上传

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>");
}
}