• .netCore上传图片,要用FormFileCollection ,不能用List


       [HttpPost]
            //[ValidateInput(false)]
            public IActionResult AddProInfo(ProductInfo productInfo, IFormFileCollection ProductImg)
            {
                ///获取富文本
                productInfo.ProductRemark = FuWenBen;
    
                //获取品牌
                //productInfo.ProductBrand = Session["ProductBrand"].ToString();
    
                //获取分类
                //productInfo.ProductType = Session["prop"].ToString();
                #region 非空判断
                //if (string.IsNullOrWhiteSpace(productInfo.ProductImg))
                //{
                // Response.WriteAsync("<script>alert('请上传图片!');location.href='/ProductInfos/AddProInfo'</script>",Encoding.GetEncoding("GB2312"));
                //}
                if (string.IsNullOrWhiteSpace(productInfo.ProductName))
                {
                    Response.WriteAsync("<script>alert('请填写名称!');location.href='/ProductInfos/AddProInfo'</script>", Encoding.GetEncoding("GB2312"));
                }
                if (string.IsNullOrWhiteSpace(productInfo.ProductNum))
                {
                    Response.WriteAsync("<script>alert('请添加商品货号!');location.href='/ProductInfos/AddProInfo'</script>", Encoding.GetEncoding("GB2312"));
                }
                if (string.IsNullOrWhiteSpace(productInfo.ProductCount.ToString()) || productInfo.ProductCount == 0)
                {
                    Response.WriteAsync("<script>alert('请添加库存!');location.href='/ProductInfos/AddProInfo'</script>", Encoding.GetEncoding("GB2312"));
                }
                if (string.IsNullOrWhiteSpace(productInfo.ProductFlag))
                {
                    Response.WriteAsync("<script>alert('请选择商品属性!');location.href='/ProductInfos/AddProInfo'</script>", Encoding.GetEncoding("GB2312"));
                }
                if (string.IsNullOrWhiteSpace(productInfo.ProductPrice.ToString()) || productInfo.ProductPrice == 0)
                {
                    Response.WriteAsync("<script>alert('请填写商品价格!');location.href='/ProductInfos/AddProInfo'</script>", Encoding.GetEncoding("GB2312"));
                }
                if (!ModelState.IsValid)
                {
                    Response.WriteAsync("<script>alert('请填写库存!');location.href='/ProductInfos/AddProInfo'</script>", Encoding.GetEncoding("GB2312"));
                }
                #endregion
    
                try
                {
                    //productInfo.ProductBrand = Session["ProductBrand"].ToString();
                    //productInfo.ProductType = Session["prop"].ToString();
    
    
    
                    //上架状态
                    productInfo.ProductState = 1;
                    StringBuilder builder = new StringBuilder();
                    foreach (var item in ProductImg)
                    {
                        string fileName = item.FileName;
                        var path = hostingEnvironment.WebRootPath + "/Image/" + fileName;
                        builder.Append("/Image/").Append(fileName).Append(",");
                        //using (FileStream fileStream=System.IO.File.Create(path))
                        //{
                        // item.CopyTo(fileStream);
                        // fileStream.Flush();
                        //}
                        using (var stream = System.IO.File.Create(path))
                        {
                            item.CopyToAsync(stream);
                        }
                    }
                    productInfo.ProductImg = builder.ToString();
                    if (bll.AddData(productInfo) > 0)
                    {
                        Response.WriteAsync("<script>alert('添加成功');location.href='/ProductInfos/ShowProduct';</script>", Encoding.GetEncoding("GB2312"));
                    }
                    else
                    {
                        Response.WriteAsync("<script>alert('添加失败');</script>", Encoding.GetEncoding("GB2312"));
                    }
                }
                catch (Exception e)
                {
                    Response.WriteAsync("<script>alert('请选择品牌和分类');location.href='/ProductInfos/AddProInfo'</script>", Encoding.GetEncoding("GB2312"));
                }
    
                return View();
            }
  • 相关阅读:
    返回顶部,跳到底部
    [Swift]LeetCode1068.
    [Swift]LeetCode1067. 范围内的数字计数 | Digit Count in Range
    [Swift]LeetCode1066. 校园自行车分配 II | Campus Bikes II
    [Swift]LeetCode1065. 字符串的索引对 | Index Pairs of a String
    [Swift]LeetCode1064. 不动点 | Fixed Point
    [Algorithm]扔杯问题
    CleanWipe:无需密码彻底卸载Symantec(赛门铁克)
    [Swift]获取UIColor的HSV/HSB值(Hue色相、S饱和度、B亮度)
    [Swift]LeetCode1050.合作至少三次的演员和导演 | Actors and Directors Who Cooperated At Least Three Times
  • 原文地址:https://www.cnblogs.com/Kirins/p/10420111.html
Copyright © 2020-2023  润新知