asp.net-core – 在Asp.Net Core中,如何从正文中获取multipart /
发布时间:2020-12-16 09:44:02 所属栏目:asp.Net 来源:网络整理
导读:在Asp.Net Core中,看起来他们已经取消了Request.Content.ReadAsMultipartAsync功能,有利于IFormFile. 这使得上传你实际文件更容易,但是,我有一个用例,我需要将文件上传到浏览器内存,处理它,然后将其作为体内多表单数据的一部分发送. IFormFile无法看到这一点
在Asp.Net Core中,看起来他们已经取消了Request.Content.ReadAsMultipartAsync功能,有利于IFormFile.
这使得上传你实际文件更容易,但是,我有一个用例,我需要将文件上传到浏览器内存,处理它,然后将其作为体内多表单数据的一部分发送. IFormFile无法看到这一点,因为没有实际要读取的文件.它仅适用于Content-Disposition上的filename属性和要上载的客户端上的实际文件. 在我的Asp.Net 4应用程序中,我可以读取正文中的mutlipart数据,无论是在边界之间发送还是作为附加文件. 我如何在.Net Core中实现这一目标? 解决方法
我想到的是多部分值作为键/值对的数组传递给HttpRequest.Form.正文的multipart上的“name”值确定了键的名称.
我创建了一个抓取文件和表单值的辅助方法. public static List<FileModel> GetFileModelsFromRequest(HttpRequest request) { var fileModels = new FileModels(); foreach (var formField in request.Form) { // Form data var fileModelText = formField.Value; ... process and add to the FileModel list } if (request.Form.Files != null && request.Form.Files.Count > 0) { foreach (var file in request.Form.Files) { using (MemoryStream ms = new MemoryStream()) { // File data formFile.CopyTo(ms); } ... process and add to the FileModel list } } return fileModels; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 可以在ASP.NET MVC 3上安装ASP.NET MVC 4
- asp.net-mvc – 使用ASP.NET MVC,如何在外部控制器上显示错
- asp.net-core – 身份aspnet核心微服务
- asp.net菜单控件在safari中无法正确呈现
- asp.net-mvc – 将URL作为get参数传递?
- asp.net-mvc-3 – 扩展MVC3剃刀Html.LabelFor添加css类
- asp.net-mvc-4 – 检查组是否为空SignalR?
- asp.net – 如何从Date对象减去一个月?
- asp.net-mvc – 设置cookie似乎被Chrome忽略而不是IE?奇怪
- asp.net-mvc – 在ASP.NET MVC中动态更改主模板
推荐文章
站长推荐
- asp.net-mvc – Asp.net Mvc 2.0 RC设置线程Curr
- asp.net-mvc – System.Web.Optimization和Micro
- asp.net – 便携式区域的缺点
- asp.net-mvc-3 – Jquery验证器重置$.validator.
- 在WinForms中验证用户(与ASP.Net无关)
- asp.net-mvc – 在路由路径中公开属于MVC应用程序
- asp.net – 无法将“ASP._Page__ViewStart_cshtm
- asp.net-web-api – 修改WebAPI OData QueryOpti
- msdeploy – 使用ASP.NET 4.5发布配置文件时如何
- asp.net-mvc – Html.DisplayFor不发布值到控制器
热点阅读