前提
- Windows11
- ASP.NET Core 3.1
- ファイルをアップロードするWeb APIを開発中
やりたかったこと
テストのため、IFormFile型の変数に、ローカルに保存してあるファイルを格納したい。(ファイルをアップロードするのではなく、コードでファイルを参照し、取得したものを変数に格納したい。)
コード
test.cs
//using Microsoft.AspNetCore.Http;
//using System.IO;
var filePath = @"C:\Users\masayoshi\image\test.png";//ローカルのファイルを参照
var fileInfo = new FileInfo(filePath);
var stream = fileInfo.OpenRead();
IFormFile formFile = new FormFile(stream, 0, stream.Length, null, fileInfo.Name)
{
Headers = new HeaderDictionary(),
ContentType = "image/png" // MIMEタイプを適切に設定
};
あとがき
簡単なコードですが、欲しかった記事になかなか出会えなかったので共有です。