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

ASP.Net 5 上传文件通过虚拟路径存储

时间:2015-11-07 14:41:31      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

先贴上代码

  [HttpPost]
        public IActionResult ImportTeaching(IFormFile file)
        {
            string root = @"Temp/teachingfile/";
            string phyPayh = evn.MapPath(root);
            if (file != null)
            {
                var parsedContentDisposition = ContentDispositionHeaderValue.Parse(file.ContentDisposition);
                var originalName = parsedContentDisposition.FileName.Replace("\"", "");
                file.SaveAs(phyPayh + originalName);
            }
            else
            {
                ModelState.AddModelError("", "没有选择文件");
                return View();
            }
            return RedirectToAction("Index");
        }

这里必须先获取服务里面的IHostingEnvironment

如下代码

 

  [FromServices]
        public IHostingEnvironment evn { set; get; }

注意:这个

IHostingEnvironment在启动的时候已经自动注册到服务里面了。可以直接获取

特别注意:

 现在的虚拟路径写法以前的mvc5 有所不同 以前 是类似:string root = "~/LiveFile/";

现在是 :string root = "LiveFile/";

我之前按照mvc5的写法试了很多次 都是不通过的。

ASP.Net 5 上传文件通过虚拟路径存储

标签:

原文地址:http://www.cnblogs.com/nele/p/4944913.html

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