Example #1
0
        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);
            }
        }
Example #2
0
        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;
        }
Example #3
0
        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 + "\"}");
        }