ASP.NET上传文件
发表日期:2019-01-05 文章编辑: 浏览次数:4227 标签:
上传文件
try
{
string proimg = Utility.Tool.Upload(fuimg, new string[] { ".jpg",".png",".gif",".bmp" }, 1, Server.MapPath("/upload/"));
imgYL.ImageUrl = "/upload/" + proimg;
imgYL.ToolTip = proimg;
}
catch (Exception ex)
{
Utility.Tool.ExecJs(ex.Message, this.Page);
}
上传并生成缩略图
protected void Upload(object sender, EventArgs e)
{
try
{
string filename = Utility.Tool.Upload(fu, new string[] { ".jpg" }, 4, Server.MapPath("../upload/"));//上传
#region 生成120*120大小的图像
//filename = "20120123/67be9372-3242-4653-b5ad-195ac9d1edb3.jpg";
//目标图像 = "20120123/big_67be9372-3242-4653-b5ad-195ac9d1edb3.jpg";
string[] ss = filename.Split('/');//用"/"分割
string tpath = Server.MapPath("../upload/" + ss[0] + "/big_" + ss[1]);//新的地址及名称big_
Utility.Tool.CreateImage(Server.MapPath("../upload/" + filename), tpath, 120, 120);//生成缩略图
#endregion
#region 生成48*48大小的图像
tpath = Server.MapPath("../upload/" + ss[0] + "/small_" + ss[1]);//生成新图:small_
Utility.Tool.CreateImage(Server.MapPath("../upload/" + filename), tpath, 48, 48);
#endregion
System.IO.File.Delete(Server.MapPath("../upload/" + filename));//删除原图
filename = ss[0] + "/big_" + ss[1];//新的名称保存到数据库中的
Model.User u = Session["user"] as Model.User;//通过session读取model
u.face = filename;
new DAL.UserDAL().Update(u);//更新
Utility.Tool.AlertAndGo("头像上传成功。",Request.Url.ToString(), this.Page);
}
catch (Exception ex)
{
Utility.Tool.Alert(ex.Message, this.Page);
}
}
前台读取
imgface.ImageUrl = root + "upload/" + u.face.Replace("big_", "small_");//把取出的头像big_替换成small_