.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();
        }

 

转载于:https://www.cnblogs.com/Kirins/p/10420111.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值