2016-04-29 22 views
1

私は(私のMVC5アプリケーションからの)モデルを持っているウェブAPI 2. を使用することにより、小さなアップロードファイルAPIを作るしようとしている:Web API 2でモデルを使用してファイルをアップロードする方法C#?

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:私はこのようなチュートリアルを検索しましたが、何も見つかりませんでした。私が読んだチュートリアルでは、キー値パラメータを取得するだけです。チュートリアルでは、このようなモデルに情報を配置する方法はありません。

+0

あなたの質問はASP.NET Web API 2についてですが、答えはASP.NET Coreについてですか? – Stijn

答えて

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と同じです。

関連する問題