码迷,mamicode.com
首页 > Web开发 > 详细

netcore 图片上传

时间:2020-08-17 16:56:08      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:pos   exception   tco   img   header   task   env   form   file   

 public async Task<JsonResult> AjaxUploud(IFormCollection formCollection)
        {
           // return Json("成功");

            if (HttpContext.Request.Form.Files.Count == 0)
            {
                throw new BizException("文件数为0");
            }

            var files = Request.Form.Files;
            //var fileUrl = await StoreUserPostedImageAsync(postFile, 0);
            List<string> filePathResultList = new List<string>();

            foreach (var file in files)
            {
                var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.ToString().Trim(");

                string filePath = hostingEnv.WebRootPath + $@"\uploud\Pictures\";

                if (!Directory.Exists(filePath))
                {
                    Directory.CreateDirectory(filePath);
                }

                string suffix = fileName.ToString().Split(.)[1];

                if (!pictureFormatArray.Contains(suffix))
                {
                   
                }

                fileName = Guid.NewGuid() + "." + suffix;

                string fileFullName = filePath + fileName;

                using (FileStream fs = System.IO.File.Create(fileFullName))
                {
                    file.CopyTo(fs);
                    fs.Flush();
                }
                filePathResultList.Add($"/uploud/Pictures/{fileName}");
            }
            var result = new
            {
                filePathResultList,
                filePathResultList.Count
            };

            return Json(result);


        }

技术图片

 

 前端传值 多了括号,导致后台接收不到图片

netcore 图片上传

标签:pos   exception   tco   img   header   task   env   form   file   

原文地址:https://www.cnblogs.com/njccqx/p/13500741.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!