asp.net core web API文件上传和“表单数据"传递给方法的多个参数 [英] asp.net core web API file upload and "form-data" multiple parameter passing to method

查看:43
本文介绍了asp.net core web API文件上传和“表单数据"传递给方法的多个参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个将文件作为参数的端点:

I have created an endpoint that takes files as parameters:

    [HttpPost("[action]")]
    [Consumes("multipart/form-data")]
    public ActionResult UploadImage(IFormFile  Files, string param)
    {

        long size = Files.Length;            
        var tempPath = Path.GetTempFileName();
        string file_Extension = Path.GetExtension(Files.FileName);                   
        var isValidFile = FileValidation.FileUploadValidation(Files);
        if (isValidFile.data)
        {
            string filename = Guid.NewGuid() + "" + file_Extension;
            return null;

        }
        else
        {
            return null;
        }
    }

我无法毫无问题地检索文件.如何在同一个方法中添加更多的文本参数?

I cant retrieve the file with out a issue. How to add more text parameters to the same method ?

推荐答案

[HttpPost("[action]")]
[Consumes("multipart/form-data")]
public IActionResult UploadImage([FromForm] FileInputModel Files)
{

    return Ok();
}

public class FileInputModel 
{
    public IFormFile File { get; set; }
    public string Param { get; set; }
}

添加[FromForm]代码后,需要在参数模型前添加[FromForm],效果很好.

Need to add [FromForm] before the parameter model after I add [FromForm] code works perfectly.

这篇关于asp.net core web API文件上传和“表单数据"传递给方法的多个参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆