こんばんは。きわさです。
C#で画像をBase64エンコードする方法です。
専用のメソッドがあるので簡単にできます。
例えば、pngファイルのパスを引数にとりbase64エンコードしたテキストを返すメソッドは下記のようにかけます。
public string GetBase64Text(string filePath)
{
var text = string.Empty;
using (var stream = new System.IO.MemoryStream())
{
using (var img = System.Drawing.Bitmap.FromFile(filePath))
{
img.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
}
text = "data:image/png;base64," + Convert.ToBase64String(stream.ToArray());
}
return text;
}
