c# - 在 ASP.NET Core Web API 中一起接收文件和其他表单数据(基于边界的请求解析)

标签 c# asp.net asp.net-core .net-core

您将如何为应该从请求中接收一个 file 和一个 text 值的 action 方法构造参数?

我试过了

public string Post([FromBody]string name, [FromBody]IFormFile imageFile)

并尝试从 Postman 中点击它,但它给了我 500 Internal Server Error。我也无法调试它,因为它永远不会命中我放置断点的操作方法中的第一条语句。

知道我们如何解析基于边界的请求并提取文件和其他文本字段吗?我是 ASP.NET Core 的新手。

最佳答案

我遇到了类似的问题,我通过在函数中使用 [FromForm] 属性和 FileUploadModelView 解决了这个问题,如下所示:

[HttpPost]
[Route("upload")]
public async Task<IActionResult> Upload([FromForm] FileUploadViewModel model, [FromForm] string member_code)
{
    var file = model.File;
    
    // ...
}

关于c# - 在 ASP.NET Core Web API 中一起接收文件和其他表单数据(基于边界的请求解析),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40629947/

相关文章:

c# - 长时间运行的任务 - 最佳实践 - ASP.NET 4.0,C#

asp.net - 为什么在页面级别撤销授权后 CheckUrlAccessForPrincipal 仍然返回 true?

c# - Asp.net Core 中的 Ajax 帮助程序标记文档

c# - 在构造函数中调用异步方法?

c# - 如何检查我的事件中发送者对象的 .Text 属性?

c# - 目录的全名、全路径

c# - 有没有办法在不使用端点的情况下从 Identity Server 中生成访问 token ?

web-services - Angular2 ASP.NET Core AntiForgeryToken

c# - 检查列表是否包含特定集合的任何元素的最佳方法是什么?

c# - 我如何遍历 PropertyCollection