How to save IFormFile to disk?

前端 未结 2 1264
無奈伤痛
無奈伤痛 2020-12-13 23:06

I\'m trying to save a file on disk using this piece of code.

IHostingEnvironment _hostingEnvironment;
public ProfileController(IHostingEnvironment hostingEn         


        
相关标签:
2条回答
  • 2020-12-13 23:44

    There are to be further changes in Core 3.0 as IHostingEnvironment is now marked as obsolete.

    using Microsoft.Extensions.Hosting;
    
    public class ProfileController  : Controller
    {
        private IHostEnvironment _hostingEnvironment;
    
        public ProfileController(IHostEnvironment environment)
        {
            _hostingEnvironment = environment;
        }
    
    0 讨论(0)
  • 2020-12-14 00:00

    A few things have changed since core's release candidates

    public class ProfileController : Controller {
        private IWebHostEnvironment _hostingEnvironment;
    
        public ProfileController(IWebHostEnvironment environment) {
            _hostingEnvironment = environment;
        }
    
        [HttpPost]
        public async Task<IActionResult> Upload(IList<IFormFile> files) {
            string uploads = Path.Combine(_hostingEnvironment.WebRootPath, "uploads");
            foreach (IFormFile file in files) {
                if (file.Length > 0) {
                    string filePath = Path.Combine(uploads, file.FileName);
                    using (Stream fileStream = new FileStream(filePath, FileMode.Create)) {
                        await file.CopyToAsync(fileStream);
                    }
                }
            }
            return View();
        }
    }
    
    0 讨论(0)
提交回复
热议问题