首页 > 解决方案 > 如何在邮递员中上传文件,这是数组对象中的一个属性

问题描述

我正在开发一个 REST API,我需要在其中接受一组对象。我进行了搜索并知道如何上传带有其他参数的文件。我也可以通过将它们添加到正文来发送多个文件。但我需要将它们作为对象的属性发送,并且 API 端点接受该对象的数组。

让我用一个例子来解释它

public class StaffInfo
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public IFormFile Photo { get; set; }
}

[HttpPost]
[Route("api/staff/create")]
public void AddNewStaff(StaffInfo[] newStaff)
{
    :
    :
}

我想测试这个端点,但不知道如何使用 PostMan 发送数据。

问候。

标签: c#.net-corefile-uploadpostmanrest

解决方案


在 Postman 中,您可以将输入数组作为表单数据传递。格式,例如传递 FirstName,将是:newStaff[0].firstName. 对于 Photo 属性,您可以在 Postman 中选择 Key 的下拉列表并将类型更改为 File 以设置文件。这是 Postman 中的样子:

在此处输入图像描述

发送时,您可以在 Visual Studio 中看到数组中传递的照片:

在此处输入图像描述


推荐阅读