繁体   English   中英

如何在 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; }
    }

要将列表 Object 从 postman 传递到 api,您可以尝试像parameterName[index].fieldName这样的结构。

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

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

然后 go 到 Body- >binary->Select file

莫罗信息

在此处输入图像描述

  1. 修改 controller 方法以接受多个表单文件为 -

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM