使用asp.net core 2.0中的angular 5进行文件上传.文件为空
发布时间:2020-12-16 07:42:29 所属栏目:asp.Net 来源:网络整理
导读:我,我正在尝试使用asp.net core 2.0中的angular 5上传文件. 这是我的服务器端代码. public class QuestionViewModel { public Guid QuestionId { get; set; } public string QuestionText { get; set; } public DateTime CreateDate { get; set; } public st
我,我正在尝试使用asp.net core 2.0中的angular 5上传文件.
这是我的服务器端代码. public class QuestionViewModel { public Guid QuestionId { get; set; } public string QuestionText { get; set; } public DateTime CreateDate { get; set; } public string PictureUrl { get; set; } public FormFile FileUpload { get; set; } } 这里是控制器方法. [HttpPost] [AllowAnonymous] public JsonResult QuestionPhotoPost([FromBody] QuestionViewModel model) { GenericResponSEObject<List<QuestionViewModel>> genericResponSEObject = new GenericResponSEObject<List<QuestionViewModel>>(); genericResponSEObject.IsSuccess = false; genericResponSEObject.Message = ConstaintStingValue.TagConnectionFailed; List<QuestionViewModel> questionViewModel = new List<QuestionViewModel>(); return Json(genericResponSEObject); } 键入Script类 export class Data { QuestionText: string = ""; FileUpload: File; } 这是http电话.调用调用控制器方法. public QuestionPostHttpCall(_loginVM: QuestionVmData): Observable<QuestionPhotoViewModel> { console.log(_loginVM) const headers = new HttpHeaders().set('Content-Type','application/json; charset=utf-8'); return this._httpClientModule.post<QuestionPhotoViewModel>(this.questionPhoto,_loginVM,{ headers}); } 这是发送到服务器之前的数据. 但是在控制器中,文件的值为null. 另一个属性绑定到控制器参数,只有文件没有绑定. 任何人都可以告诉我我在哪里,做错了. 解决方法
您需要发送类似multipart / form-data的文件.
upload(file: File,questionText: string): Observable<FileResponseModel> { const url: string = Urls.uploadFiles(); const formData: FormData = new FormData(); formData.append('attachment',file,file.name); formData.append('questionText',questionText); const options = { headers: new HttpHeaders().set('enctype','multipart/form-data') }; return this.httpService.post(url,formData,options); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 我可以使用MiniProfiler来检测ASP.NET MVC WebApi网站吗?
- asp.net-web-api – OAuthBearerAuthenticationMiddleware
- asp.net-mvc – Rotativa / Wkhtmltopdf图像无法显示
- ASP.NET – 在GridViewRowEventArgs Row.Cells.Item中使用列
- asp.net-mvc – 使用Url.action调用控制器方法时,只有第一个
- asp.net-mvc – ASP .Net MVC 3:单元测试控制器动作
- 如何在ASP.NET 5中使用SignalR
- VS 2012中解决方案资源管理器中的asp.net配置按钮在哪里
- asp.net-mvc-3 – Glimpse.axd 403ing在IIS上
- WCF WebServiceHostFactory MaxReceivedMessageSize配置
推荐文章
站长推荐
- asp.net-core – 使用asp.net核心发布视图
- Asp.net中使用PageDataSource分页实现代码
- 在ASP.Net MVC v1下,是否调用了Page_Load?
- asp.net-mvc-4 – 重定向到动作,参数在mvc中始终
- asp.net-mvc-4 – 部署到IIS 7后,ASP.NET MVC 4
- 在asp.net中是否有等效的回声c#
- asp.net-mvc – 从ASP.NET Web API返回一些字段
- asp.net-mvc-3 – MVC3客户端验证无法使用Ajax.B
- 什么是ASP.NET GridView性能改进机会?
- ASP.NET中读取XML文件信息的4种方法与示例代码
热点阅读