c# - 当我向 ASP.NET CORE 中的 Web API 控制器发送多部分请求时,使用哪种格式化程序?
问题描述
检查 ASP.NET Core内置格式化程序,似乎没有多部分格式化程序。然而,多部分请求是模型绑定的,因此需要某种输入格式化程序来创建键值对,然后再绑定模型。那是哪个格式化程序?
解决方案
在模型绑定期间绑定模型。模型绑定器反过来用于IValueProvider
从请求中获取值。多部分内容有FormValueProvider ,它又从request.ReadFormAsync()调用提供的FormValueProviderFactory中获取值。将调用重定向到FormFeature的ReadFormAsync的默认实现。因此,您可以在那里找到读取多部分内容值的所有逻辑。HttpRequest
推荐阅读
- amazon-s3 - 将本地文件与 s3 存储桶进行比较,并确定哪些文件(完整路径)不在存储桶中
- php - 如果字符串没有被引号包围,则正则表达式匹配
- multithreading - JMeter 5.2.1 - 线程数和循环数
- python - QFrame内的Vlc播放器
- javascript - 运行 https:/username/github.io/index.html 时出现 ERR_ABORTED 404 错误
- java - Spring Boot 控制器如何与其他包中的对象通信?
- satellite - 我想在地图上显示陆地卫星图像(网络应用程序)
- rust - 如何在 Actix-Web 中为多种方法使用路由属性宏
- google-sheets - Google 表格导入多个 HTML 表格图像
- sql - postgres 在 JSON 数组中提取多个值