Form提交图片查看并保存

View:

 


       

               


             


             


       
   


Controller:

  public ActionResult FromPost_1()
        {
            if (Request.Files.Count > 0)
            {
                string extension ="";
                HttpPostedFileBase file = Request.Files[0] as HttpPostedFileBase;
                if (file.FileName.Length > 0)
                {
                    if (file.FileName.IndexOf('.') > -1)
                    {
                        //获取扩展名
                        extension =file.FileName.Substring(file.FileName.LastIndexOf('.')+1).ToLower();
                        if (extension=="gift"|| extension == "jpg")
                        {
                            string filePath = "/AA/Upload/";
                            //创建路径
                            CreateFilePath(filePath);
                            if (file.FileName.ToString() != "")
                            {
                                string absoluteSavePath = System.Web.HttpContext.Current.Server.MapPath("~" + filePath);
                                var pathLast = Path.Combine(absoluteSavePath, file.FileName);
                                file.SaveAs(pathLast);
                            }
                        }
                        else { return Content("Fail"); }
                    }
                }
            }
            return Content("success");
        }
        public static void CreateFilePath(string savePath)
        {
            string Absolute_savePath = System.Web.HttpContext.Current.Server.MapPath("~" + savePath);
            if (!Directory.Exists(Absolute_savePath))
                Directory.CreateDirectory(Absolute_savePath);
        }

储存图片建议存储在服务器中的物理地址中,

如果要直接将图片转化为二进制文件流保存在mysql中,那么mysql负担很重。而且解析图片是可能会出现失真现象,这样一来图片可能解析不成功或图片不清晰。

我们退一步讲可以将图片在服务端的地址存在在mysql中,这样减少loading,效率变高

你可能感兴趣的:(前台上传文件控件,HTML,Mysql,JS)