json - 上传文件和 JSON 到 PostMan
问题描述
由于我的 JSON 是一个集合,我已经尝试了许多 SO 答案,但在我的情况下没有一个可以上传文件和一些 JSON。
我的 .Net Core 3.1 Web Api 控制器操作采用 type 的单个参数,FileUpload
如下所示:
public class FileUpload
{
public IFormFile FileData { get; set; }
public List<ImageOption> ImageOptions { get; set; } = new List<ImageOption>();
}
public class ImageOption
{
public int? Width { get; set; }
public InterpolationMode Quality { get; set; } = InterpolationMode.HighQualityBicubic;
}
控制器动作如下所示:
[HttpPost("uploadfile")]
public async Task<IActionResult> UploadFile(FileUpload file)
{
...
}
当FileUpload
被序列化为 JSON 时,它看起来像这样:
{
"FileData": null,
"ImageOptions": [
{
"Width": 400,
"Quality": 7
}
]
}
当我发布到 PostMan 时,我只取回文件(这很好),但没有ImageOptions
. ImageOptions
集合总是空的。
这是 PostMan 的一次尝试,以使其发挥作用。
我也试过这个:
ImageOptions
集合仍然是空的。
这可能吗?我错过了什么?该请求将来自 Angular 应用程序,因此我需要知道如何从 Angular 正确构建请求,以便我的 .Net 项目可以使用它。
我如何发布到 PostMan?
来自 Angular 的请求是什么样的?我正在尝试在 Swagger 中测试通过数组但没有成功。
任何帮助表示赞赏。
解决方案
推荐阅读
- swagger - 如何更改 Swagger Codegen 生成的 JavaScript 模块名称?
- python - while循环Python中的计数器问题
- opencv - 图像直方图(技术查询)
- xml - 如何正确使用 XSD 文件中的扩展名?
- angular - 如何浏览formGroup的值?
- java - Bean中冲突时Spring Bean创建异常
- html - Word 覆盖文本和元素节点和换行
- python - 使用 opencv 提高计数 blob 的准确性
- pandas - pandas:特殊字符和 EOL 上的 str.split
- javascript - 缓慢和滞后的javascript