ASP.NET上傳文件
發(fā)表日期:2019-01-05 文章編輯: 瀏覽次數(shù):4300 標(biāo)簽:
上傳文件
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";
//目標(biāo)圖像 = "20120123/big_67be9372-3242-4653-b5ad-195ac9d1edb3.jpg";
string[] ss = filename.Split('/');//用"/"分割
string tpath = Server.MapPath("../upload/" + ss[0] + "/big_" + ss[1]);//新的地址及名稱(chēng)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];//新的名稱(chēng)保存到數(shù)據(jù)庫(kù)中的
Model.User u = Session["user"] as Model.User;//通過(guò)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);
}
}
前臺(tái)讀取
imgface.ImageUrl = root + "upload/" + u.face.Replace("big_", "small_");//把取出的頭像big_替換成small_