繁体   English   中英

这2种Post方法之间有什么区别

[英]what is the difference between those 2 Post methods

对于这两行之间的区别有些困惑:

req.OpenReadStream();

Request.Form.Files.GetFile("FileContent").OpenReadStream()

这是到目前为止我所知道的,如果有错,请纠正我,我知道它们都旨在读取文件,并且第一种方法仅接受文件,但是第二种接受文件和json值,但是我仍然不知道了解语法方面的差异

这是post方法的摘录:

public IActionResult Post(IFormFile req)
{
    req.OpenReadStream();
    return Ok();
}

[HttpPost]
public IActionResult Post([FromForm] RequestModel req)
{
    Request.Form.Files.GetFile("FileContent").OpenReadStream()
    return Ok();
}

//....
public class RequestModel
{
    public string FileContent { get; set; }
    public string SomeRandomString { get; set; }    
}

没有。 它们都属于IFormFile

唯一的区别是您访问界面的方式。

在第一个示例中,您将直接访问它,因为它已传递到您的方法的构造函数中。

在第二个示例中,您将使用返回上述接口的GetFile方法获取文件,从而从HttpRequestFiles集合中访问它。

正如Panagiotis Kanavos所说,后期根本无法测试。

暂无
暂无

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

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