簡體   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