コード例 #1
0
ファイル: ManagerController.cs プロジェクト: turr/XinZhiHua
        public bool UploadImg()
        {
            bool result = false;

            try
            {
                string type = Request.QueryString["key"];
                if (!string.IsNullOrEmpty(type))
                {
                    type = type.ToString().ToLower();

                    if (Request.Files.Count > 0)
                    {
                        HttpPostedFileBase f         = Request.Files[0];
                        string             file_name = type + "_" + DateTime.Now.ToString("yyMMddHHmmss") + f.FileName.Substring(f.FileName.LastIndexOf("."));
                        string             path      = "~/Content/Img/";

                        string from = Request.QueryString["from"];
                        if (from != null && from.ToString().ToLower() == "new")
                        {
                            path += "New/";
                        }
                        else if (from != null && from.ToString().ToLower() == "show")
                        {
                            path += "Show/";
                        }
                        else if (from != null && from.ToString().ToLower() == "product")
                        {
                            path += "Product/";
                        }
                        if (Directory.Exists(Request.MapPath(path)) == false)//如果不存在就创建file文件夹
                        {
                            Directory.CreateDirectory(Request.MapPath(path));
                        }
                        var file = Path.Combine(Request.MapPath(path), Path.GetFileName(file_name));
                        f.SaveAs(file);

                        if (from == "new" || from == "show" || from == "product")
                        {
                            int data_id = 0;
                            if (Request.QueryString["dataId"] != null)
                            {
                                int.TryParse(Request.QueryString["dataId"].ToString(), out data_id);
                            }
                            INewAndProductService service  = new NewAndProductService();
                            NewAndProduct         new_data = service.GetByID(data_id);
                            if (new_data != null)
                            {
                                new_data.Img = path + file_name;
                                service.Update(new_data);
                            }
                        }
                        else
                        {
                            ISettingService service = new SettingService();
                            Setting         data    = service.Table().Where(M => M.Type == type).FirstOrDefault();
                            if (data == null)
                            {
                                data         = new Setting();
                                data.Type    = type;
                                data.Content = "";
                                data.Img     = path + file_name;
                                service.Insert(data);
                            }
                            else
                            {
                                data.Img = path + file_name;
                                service.Update(data);
                            }
                        }
                        result = true;
                    }
                }
            }
            catch
            {
            }
            return(result);
        }