如何使用Web API 2 C#上传模型文件?

时间:2016-04-29 03:52:51

标签: asp.net-web-api2

我尝试使用web api 2制作一个小型上传文件api。 我有一个模型(来自我的MVC5应用程序):

public class RoomModel
{
    public int Id { get; set; }

    public string Name { get; set; }

    public HttpPostedFileBase Image { get; set; }
}

我想创建一个类似的函数:

[HttpPost("upload")]
public IActionResult Upload(List<RoomModel> rooms)
{
       // Check and upload file here.
       // Save parameter to database.
}

在我的MVC5中,HttpPostedFileBase没问题,但在Web api 2中,我不知道如何以相同的结果存档。

有人能帮帮我吗? 谢谢。

P / S:我已经搜索过这样的教程,却一无所获。我读过的每个教程都只是关于获取键值参数,没有教程是关于如何在这样的模型中放置信息。

1 个答案:

答案 0 :(得分:2)

最后,我发现了这篇文章:

http://www.mikesdotnetting.com/article/288/uploading-files-with-asp-net-core-1-0-mvc

从这篇文章中,我的RoomModel将是这样的:

public class RoomModel
{
    public int Id { get; set; }

    public string Name { get; set; }

    public IFormFile Image { get; set; }
}

因此,正如我目前所知,IFromFile取代了HttpPostedFileBase,并且步骤处理文件与HttpPostedFileBase相同。