NnGet
using Microsoft.AspNetCore.Hosting;
实现逻辑
private IHostingEnvironment _host; public TestController( IHostingEnvironment host) { this._host = host; } [HttpPost] public async Task<JsonResult> AddTest(Test test, IFormCollection collection) { var files = collection.Files; if (files.Count > 0) { var absolutePath = _host.WebRootPath+ "\TestPic"; string[] fileType = new string[] { ".gif", ".jpg", ".jpeg", ".bmp", ".png" }; string extension = Path.GetExtension(files[0].FileName); if (fileType.Contains(extension.ToLower())) { if (!Directory.Exists(absolutePath)) { Directory.CreateDirectory(absolutePath); } string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + extension; var filePath = absolutePath + "\" + fileName; using (var stream = new FileStream(filePath, FileMode.Create)) { await files[0].CopyToAsync(stream); } return Json(new { Result = "上传成功", Flag = 1 } ); } else { return Json(new { Result = "图片格式不正确", Flag = 0 }); } } return Json(new { Result = "请上传图片", Flag = 0 }); }