C#で画像をBase64エンコードする

こんばんは。きわさです。

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;
}

スポンサーリンク