ASP.NET Web API でファイルをアップロード

Web API経由でファイルをアップロードするサンプルをGitHubにpushしました。
自分用の備忘録も兼ねて。。(たまにやり方を忘れる)
https://github.com/Nobuhisa/FsWebApiSample


メインとなるファイルは以下の2つ。
サーバ : FileController.fs
クライアント : Program.fs


今回、サーバサイドではファイルを保存する際に
MultipartFormDataStreamProviderを使用していますが、
例えばAzure Storageに保存したい場合は
MultipartFormDataRemoteStreamProvider を継承して
GetRemoteStream メソッドをオーバーライドします。
※ BlobのストリームをRemoteStreamInfoで包んで返してやる感じ


クライアントのほうは、
MultipartFormDataContentにファイル等を登録した後に、
HttpClientのPostAsyncを使ってアップロードしています。


おしまい。