如何在 asp.net 核心中创建端点接受多个文件,每个文件都有一个文本链接?
How create endpoint in asp.net core accepting multiple files with a text linked to each file?
我想在现有 asp.net 核心 API 中创建一个新端点。应该可以将带有链接文本字符串的多个文件上传到每个文件。我还想使用 PostMan 来测试这个端点。可以这样做吗?
这是我运行的 C# 测试代码,但我不知道如何从 PostMan 调用它:
[HttpPost("upload/test")]
public async Task<IActionResult> FileUpload([FromForm]UploadModel fileUpload)
{
return FileUpload(fileUpload);
}
public class UploadModel
{
/// <summary>
/// Files to upload
/// </summary>
public List<FileModel> Files { get; set; }
public string UploadInfo{ get; set; }
}
public class FileModel
{
public IFormFile File { get; set; }
public string FileText { get; set; }
}
首先,在 Body->raw
中添加您的文字
然后去正文->二进制->Select文件
修改控制器方法以接受多个表单文件作为 -
[HttpPost("upload/test")]
public async Task<IActionResult> FileUpload([FromForm] List<IFormFile> files)
{
return await UploadFile(files);
}
select 邮递员中的表单数据并发送多个文件
postman data input
为了将列表对象从邮递员传递到 api,您可以尝试使用 parameterName[index].fieldName
.
这样的结构
这是一个适合您的演示。
我想在现有 asp.net 核心 API 中创建一个新端点。应该可以将带有链接文本字符串的多个文件上传到每个文件。我还想使用 PostMan 来测试这个端点。可以这样做吗?
这是我运行的 C# 测试代码,但我不知道如何从 PostMan 调用它:
[HttpPost("upload/test")]
public async Task<IActionResult> FileUpload([FromForm]UploadModel fileUpload)
{
return FileUpload(fileUpload);
}
public class UploadModel
{
/// <summary>
/// Files to upload
/// </summary>
public List<FileModel> Files { get; set; }
public string UploadInfo{ get; set; }
}
public class FileModel
{
public IFormFile File { get; set; }
public string FileText { get; set; }
}
首先,在 Body->raw
中添加您的文字然后去正文->二进制->Select文件
修改控制器方法以接受多个表单文件作为 -
[HttpPost("upload/test")] public async Task<IActionResult> FileUpload([FromForm] List<IFormFile> files) { return await UploadFile(files); }
select 邮递员中的表单数据并发送多个文件 postman data input
为了将列表对象从邮递员传递到 api,您可以尝试使用 parameterName[index].fieldName
.
这是一个适合您的演示。