private void picchange(string file) { // file = @"D:\github\CarSystem\WebInfo\carImg\small\131\2017052406381964996.jpg"; if (!file.Contains("small")) { return; } file = file.Replace("small", "load"); if (!File.Exists(file)) { return; } var fileName = file.Replace("load", "px640"); var fileName1 = file.Replace("load", "px270"); var imgserver = new ImageServer(); if (!File.Exists(fileName)) { imgserver.MakeThumbnail(file, fileName, 640, 640, "W"); } if (!File.Exists(fileName1)) { imgserver.MakeThumbnail(file, fileName1, 270, 200, null); } }
private void AddImg(HttpContext context) { HttpFileCollection files = context.Request.Files;//这里只能用<input type="file" />才能有效果,因为服务器控件是HttpInputFile类型 string msg = string.Empty; string error = string.Empty; if (files.Count == 0) { return; } string filename = System.IO.Path.GetFileName(files[0].FileName); string filepath = context.Server.MapPath("/") + "carimg\\load\\"; string filepath2 = context.Server.MapPath("/") + "carimg\\small\\"; string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff"); fileName += new Random().Next(99).ToString("00") + ".jpg"; if (!Directory.Exists(filepath)) { Directory.CreateDirectory(filepath); } string sourfilepath = filepath + fileName; files[0].SaveAs(sourfilepath); var sourImg = System.Drawing.Image.FromFile(sourfilepath); if (sourImg.Width > 2000 || sourImg.Height > 2000) { context.Response.Write("{\"Error\":\"图片太大,超过了 2000*2000\"}"); sourImg.Dispose(); File.Delete(sourfilepath); return; } if (sourImg.Width < 600 || sourImg.Height < 450) { context.Response.Write("{\"Error\":\"图片太小了,最小宽度600px 最小高度 450px\"}"); if (File.Exists(sourfilepath)) { sourImg.Dispose(); File.Delete(sourfilepath); } return; } //files[0].SaveAs(Server.MapPath("/") + System.IO.Path.GetFileName(files[0].FileName)); msg = " 成功! 文件大小为:" + files[0].ContentLength; if (files[0].ContentLength > 1024 * 1024 * 5) { context.Response.Write("{\"Error\":\"上传文件最大为5m\"}"); File.Delete(sourfilepath); return; } var imgserver = new ImageServer(); //imgserver.myGetThumbnailImage(sourfilepath, filepath1+ fileName, 700, 700, null); imgserver.MakeThumbnail(sourfilepath, filepath2 + fileName, 94, 75, null); context.Response.Write("{\"img\":\"/carimg/small/" + fileName + "\"}"); return; }
private void AddImg(HttpContext context) { var files = context.Request.Files;//这里只能用<input type="file" />才能有效果,因为服务器控件是HttpInputFile类型 if (files.Count == 0 || context.Session["userid"] == null) { return; } var userid = context.Session["userid"].ToString(); string filepath = context.Server.MapPath("/") + "carimg\\load\\" + userid + "\\"; string filepath2 = context.Server.MapPath("/") + "carimg\\small\\" + userid + "\\"; string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff"); fileName += new Random().Next(99).ToString("00") + ".jpg"; if (!Directory.Exists(filepath)) { Directory.CreateDirectory(filepath); } string sourfilepath = filepath + fileName; files[0].SaveAs(sourfilepath); var sourImg = System.Drawing.Image.FromFile(sourfilepath); if (sourImg.Width > 2000 || sourImg.Height > 2000) { context.Response.Write("{\"Error\":\"图片太大,超过了 2000*2000\"}"); sourImg.Dispose(); File.Delete(sourfilepath); return; } if (sourImg.Width < 400 || sourImg.Height < 400) { context.Response.Write("{\"Error\":\"图片太小了,最小宽度400px 最小高度 400px\"}"); sourImg.Dispose(); if (File.Exists(sourfilepath)) { File.Delete(sourfilepath); } return; } //ImageServer.ImageWaterMarkPic(sourImg, "shuiyin.png", shuiyinpath + "shuiyin.png", 9, 50,3); sourImg.Dispose(); //files[0].SaveAs(Server.MapPath("/") + System.IO.Path.GetFileName(files[0].FileName)); //msg = " 成功! 文件大小为:" + files[0].ContentLength; if (files[0].ContentLength > 1024 * 1024 * 5) { context.Response.Write("{\"Error\":\"上传文件最大为5m\"}"); File.Delete(sourfilepath); return; } if (context.Session["carimgs"] == null) { context.Session["carimgs"] = fileName; } else { context.Session["carimgs"] = context.Session["carimgs"] + ";" + fileName; } var imgserver = new ImageServer(); imgserver.MakeThumbnail(sourfilepath, filepath2 + fileName, 94, 75, null); context.Response.Write("{\"img\":\"/carimg/small/" + userid + "/" + fileName + "\"}"); }