asp.net-mvc – 在Asp.Net Core上传图片?
发布时间:2020-12-16 03:50:29 所属栏目:asp.Net 来源:网络整理
导读:我想在“wwwroot / uploads / img”文件夹中上传图片,但是我收到错误.我写了以下代码: 创建视图: @model imageuploader.Models.Employeeform method="post" enctype="multipart/form-data" asp-controller="Employee" asp-action="Create"div class="form-
我想在“wwwroot / uploads / img”文件夹中上传图片,但是我收到错误.我写了以下代码:
创建视图: @model imageuploader.Models.Employee <form method="post" enctype="multipart/form-data" asp-controller="Employee" asp-action="Create"> <div class="form-group"> <div class="col-md-10"> <input asp-for="FirstName" class="form-control" /> </div> </div> <div class="form-group"> <div class="col-md-10"> <input asp-for="LastName" Class="form-control" /> </div> </div> <div class="form-group"> <div class="col-md-10"> <input asp-for="ImageName" type="file" Class="form-control" /> </div> </div> <div class="form-group"> <div class="col-md-10"> <input type="submit" value="Create" /> </div> </div> 型号: public class Employee { [Key] public int ID { get; set; } [Required] public string FirstName { get; set; } [Required] public string LastName { get; set; } public string ImageName { get; set; } } 调节器 private readonly RegisterDBContext _context; private readonly IHostingEnvironment _appEnvironment; public EmployeeController(RegisterDBContext context,IHostingEnvironment appEnvironment) { _context = context; _appEnvironment = appEnvironment; } [HttpPost] [ValidateAntiForgeryToken] public async Task<IActionResult> Create(Employee emp) { if (ModelState.IsValid) { var files = HttpContext.Request.Form.Files; foreach (var Image in files) { if (Image != null && Image.Length > 0) { var file = Image; //There is an error here var uploads = Path.Combine(_appEnvironment.WebRootPath,"uploadsimg"); if (file.Length > 0) { var fileName = Guid.NewGuid().ToString().Replace("-","") + Path.GetExtension(file.FileName); using (var fileStream = new FileStream(Path.Combine(uploads,fileName),FileMode.Create)) { await file.CopyToAsync(fileStream); emp.BookPic = fileName; } } } } _context.Add(emp); await _context.SaveChangesAsync(); return RedirectToAction("Index"); } else { var errors = ModelState.Values.SelectMany(v => v.Errors); } return View(emp); } 当我点击提交按钮时出现错误(标记错误行),如何在指定路径上传图像或文件? 错误: NullReferenceException: Object reference not set to an instance of an object. imageuploader.Controllers.EmployeeController+<Create>d__2.MoveNext() in EmployeeController.cs var uploads = Path.Combine(_appEnvironmen.WebRootPath,"uploadsimg"); 如何在指定路径中正确上传图像? 解决方法
我解决了它.我明白我最初很糟糕
在构造函数中. 谢谢@Shyju用户. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 处理ASP.NET MVC中的异步请求
- 如何在两个不同的文件夹中应用asp.net授权?
- asp.net – 在Web应用程序中排队长时间运行的任务
- asp.net – Quartz.net和Ninject:如何使用NInject将实现绑
- asp.net-mvc – MVC数据类型货币触发器数字小键盘
- asp.net – 跟踪广告链接点击但保持SEO友好链接?
- asp.net-mvc – ActionFilterAttributes是否跨线程重用?如
- ASP.NET无法正确处理逗号分隔的cookie
- asp.net – 如何在Windows Phone中开发Google地图
- asp.net – 是果园还是Umbraco MVC?
推荐文章
站长推荐
- ASP.NET MVC与WebForms:速度和架构比较
- asp.net-mvc – ASP.NET MVC中的Page.EnableSess
- 微信红包系统asp源码开发的,也有叫微信一物一码红
- asp.net – 如何在警告框中显示验证控件的错误消
- asp.net-mvc – 在Hub,SignalR之外获取connectio
- asp.net – ScriptManager的EnablePartialRender
- asp.net – 使用Html.EditorFor生成具有特定行数
- asp.net-mvc-4 – 如果用户尝试通过URL访问其他网
- asp.net – 作为Windows服务托管的c#WCF Restful
- asp.net – 分类失败.返回未最终内容
热点阅读