Esempio n. 1
0
        public ActionResult UpHeadPortrait_()
        {
            ImgUpResponse Result = new ImgUpResponse();

            try
            {
                HttpPostedFileBase file = Request.Files["file"];
                string             ext  = Path.GetExtension(file.FileName);
                if (!(ext.Equals(".jpg")))
                {
                    #region 图片格式不符合
                    Result.ImgSize = 0;
                    Result.ImgUrl  = "";
                    Result.State   = "必须为JPG格式文件";
                    #endregion
                }
                else
                {
                    #region 保存图片置本地
                    //如果是图片,保存文件 确保文件的名字不重复 GUID编号
                    var    Gud  = Guid.NewGuid().ToString();
                    string path = "../UserHeadPortrait/" + Gud + ".jpg";
                    //保存文件到网站的Upload文件夹中
                    file.SaveAs(Request.MapPath(path));
                    #endregion

                    #region 返回状态
                    Result.ImgSize = file.ContentLength;
                    Result.ImgUrl  = Gud;
                    Result.State   = "上传成功";
                    #endregion
                }
            }
            catch (Exception ee)
            {
                #region 出现异常
                Result.ImgSize = 0;
                Result.ImgUrl  = "";
                Result.State   = ee.Message;
                #endregion
            }
            return(Json(Result));
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";

            HttpPostedFile file = context.Request.Files["file"];

            try
            {
                string ext = Path.GetExtension(file.FileName);
                if (!(ext.Equals(".jpg")))
                {
                    context.Response.Write("shit");
                    //中断请求
                    context.Response.End();
                }
                else
                {
                    //如果是图片,保存文件 确保文件的名字不重复 GUID编号
                    var    Gud  = Guid.NewGuid().ToString();
                    string path = "../UserHeadPortrait/" + Gud + ".jpg";
                    //保存文件到网站的Upload文件夹中
                    file.SaveAs(context.Request.MapPath(path));
                    ImgUpResponse rt = new ImgUpResponse();
                    rt.ImgSize = file.ContentLength;
                    rt.ImgUrl  = Gud;
                    rt.State   = "上传成功";
                    string json = JsonConvert.SerializeObject(rt);
                    context.Response.Write(json);
                }
            }
            catch (Exception ee)
            {
                ImgUpResponse rt = new ImgUpResponse();
                rt.ImgSize = 0;
                rt.ImgUrl  = "";
                rt.State   = ee.Message;
                string json = JsonConvert.SerializeObject(rt);

                context.Response.Write(json);
            }
        }