Пример #1
0
        public JsonResult UploadPicture()
        {
            ViewModels.BaseJsonData json = new ViewModels.BaseJsonData();
            var file = Request.Files["data"];

            if (file == null)
            {
                json.state    = 0;
                json.msg_text = "没有文件,请重新上传。";
            }
            if (Path.GetExtension(file.FileName).ToLower() != ".jpg")
            {
                json.state    = 0;
                json.msg_text = "请上传jpg格式文件。";
            }
            string photoTempDir = ConfigurationManager.AppSettings["tempPhotoPath"];

            if (!Directory.Exists(photoTempDir))
            {
                Directory.CreateDirectory(photoTempDir);
            }
            string guid           = Guid.NewGuid().ToString("N");
            string file_name      = string.Format("{0}{1}.jpg", photoTempDir, guid);
            string file_name_temp = string.Format("{0}{1}_temp.jpg", photoTempDir, guid);

            file.SaveAs(file_name);
            ImageFun.MakeThumbnail(file_name, file_name_temp, 200, 0, "W");
            json.state = 1;
            json.data  = Path.GetFileName(file_name_temp);
            return(Json(json));
        }
Пример #2
0
        public JsonResult UploadPicture()
        {
            ViewModel.BaseJsonData json = new ViewModel.BaseJsonData();
            var file = Request.Files["data"];

            if (file == null)
            {
                json.state    = 0;
                json.msg_text = "没有文件,请重新上传。";
            }
            if (Path.GetExtension(file.FileName).ToLower() != ".jpg")
            {
                json.state    = 0;
                json.msg_text = "请上传jpg格式文件。";
            }
            string file_name      = string.Format("{0}.jpg", DateTime.Now.ToString("yyyyMMddHHmmssfff"));
            string file_name_temp = string.Format("{0}_temp.jpg", DateTime.Now.ToString("yyyyMMddHHmmssfff"));
            string save_path      = Server.MapPath(string.Format("~/images/temp/{0}", file_name));
            string save_path_temp = Server.MapPath(string.Format("~/images/temp/{0}", file_name_temp));

            file.SaveAs(save_path);
            ImageFun.MakeThumbnail(save_path, save_path_temp, 160, 0, "W");
            json.state = 1;
            json.data  = file_name_temp;
            return(Json(json));
        }
Пример #3
0
        private float compressImage(byte[] bs, int iMaxWidht, int iMaxHeight)
        {
            MemoryStream ms = new MemoryStream(bs);

            System.Drawing.Image img = new System.Drawing.Bitmap(ms);
            float fZoom = ImageFun.FitZoom(img.Size.Width, img.Size.Height, iMaxWidht, iMaxHeight);//计算压缩比率

            Width  = (int)Math.Floor(img.Size.Width * fZoom);
            Height = (int)Math.Floor(img.Size.Height * fZoom);
            return(fZoom);
        }