0

我想在现有的 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; }
    }
4

3 回答 3

1

要将 List 对象从邮递员传递到 api,您可以尝试 struct like parameterName[index].fieldName

这是一个适合您的演示。 在此处输入图像描述

于 2019-11-18T05:50:09.080 回答
0
  1. 修改控制器方法以接受多个表单文件为 -

    [HttpPost("upload/test")]
    public async Task<IActionResult> FileUpload([FromForm] List<IFormFile> files)
    {
        return await UploadFile(files);
    }
    
  2. 在邮递员中选择表单数据并发送多个文件 邮递员数据输入

于 2019-11-15T22:23:40.360 回答
0

首先,在Body->raw中添加你的文本

然后转到正文->二进制->选择文件

莫罗信息

在此处输入图像描述

于 2019-11-15T14:22:44.370 回答