如何使用ASP.NET Core 1.0上传带有模型的文件?

问题描述 投票:2回答:1

我正在尝试使用ASP.NET Core 1.0制作一个小的上传文件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可以,但是在ASP.NET Core中,我不知道如何以相同的结果进行存档。

有人可以帮我吗?谢谢。

P / S:我已经搜索过类似的教程,但一无所获。我阅读的每个教程都只涉及获取键值参数,而没有教程涉及将信息放置在这样的模型中。

asp.net-core-1.0
1个回答
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相同。

© www.soinside.com 2019 - 2024. All rights reserved.