こんばんは。きわさです。
C#で画像をBase64エンコードする方法です。
専用のメソッドがあるので簡単にできます。
例えば、pngファイルのパスを引数にとりbase64エンコードしたテキストを返すメソッドは下記のようにかけます。
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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; } |