zoukankan      html  css  js  c++  java
  • .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();
            }
  • 相关阅读:
    实验四 Linux系统搭建C语言编程环境
    实验三 Linux系统用户管理及VIM配置
    实验二 Linux系统简单文件操作命令
    《Linux命令行与shell脚本编程大全》勘错
    考研英语每天一段阅读理解
    仓储管理系统500bug记录一下mysql 8小时超时解决办法
    win7 64位4GB内存下 tomcat7扩大内存
    解决远程连接mysql错误1130代码的方法
    win7 64 位 tomcat 定时重启脚本
    通过Navicat for MySQL远程连接的时候报错mysql 1130
  • 原文地址:https://www.cnblogs.com/Kirins/p/10420111.html
Copyright © 2011-2022 走看看