private void GetPic(TextBox tbox, FileUpload fuload, int kid)
{
if (fuload.HasFile && !string.IsNullOrEmpty(tbox.Text))
{
//后缀名(用于重命名文件后缀)
string extend = Path.GetExtension(fuload.FileName).ToLower();
//检验文件是否合法
string fileType = fuload.PostedFile.ContentType;
if (PiCont.IsPictureExtend(fileType))
{
//判断文件是否过大
int length = fuload.PostedFile.ContentLength;
if (length > 5120000)
{
Label1.Text = abc.ErrorImageBig;
}
else
{
//自定义压缩图片大小(宽,高)
int w = 280;
int h = 220;
//年月日文件夹
string datefolder = DateTime.Now.ToString("yyyy") + "/" + DateTime.Now.ToString("MM") + "/" + DateTime.Now.ToString("dd") + "/";
//上传文件名称(带后缀)
string datename = DateTime.Now.ToString("yyyyMMddHHmmssffff") + extend;
//上传文件名称(要保存到数据库的)
string imagename = string.Format("{0}{1}", datefolder, datename);
//大图文件路径(文件夹)
string dir = Server.MapPath("~/theImage/img/" + datefolder);
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
string bigPath = dir + datename;
//小图文件路径(文件夹)
string sdir = Server.MapPath("~/theImage/simg/" + datefolder);
if (!Directory.Exists(sdir))
{
Directory.CreateDirectory(sdir);
}
string smallPath = sdir + datename;
//上传文件保存路径(事后要删除)
string emptyDIR = Server.MapPath("~/empty/");
if (!Directory.Exists(emptyDIR))
{
Directory.CreateDirectory(emptyDIR);
}
string emptyPath = emptyDIR + datename;
//生成图片水印文件保存路径(事后要删除)
string emptyWaterDIR = Server.MapPath("~/empty/water/");
if (!Directory.Exists(emptyWaterDIR))
{
Directory.CreateDirectory(emptyWaterDIR);
}
string emptyWaterPath = emptyWaterDIR + datename;
//水印图片路径
string waterPath = Server.MapPath("~/ystyle/images/water.png");
//保存上传图片
fuload.SaveAs(emptyPath);
//生成水印图片
MakeThumbnail mt = new MakeThumbnail();
mt.AddWaterPic(emptyPath, waterPath, emptyWaterPath);
//图片大小
string size = string.Empty;
mt.makeThumbnail(emptyWaterPath, bigPath, 700, 525, "HW", length / 1024, out size);
mt.makeThumbnail(emptyPath, smallPath, w, h, "HW");
}
}
}
}
Asp.net 图片上传方法
最新推荐文章于 2023-03-30 11:50:22 发布