[英]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
方法獲取文件,從而從HttpRequest
的Files
集合中訪問它。
正如Panagiotis Kanavos所說,后期根本無法測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.