C# で画像を Base64 文字列に変換する
C# でローカル ファイル パスから画像を Base64 文字列に変換すると、埋め込みが可能になります。画像のデータをコード内に直接記述します。これは、画像を電子メールで送信する、Web コンテンツ内で画像を表示する、データベースに保存するなどのシナリオに特に役立ちます。
この変換を実現するには、次の手順を利用できます:
Image.FromFile メソッドを使用して、ユーザーのコンピューター上の指定されたパスから画像を読み込みます。たとえば、画像がパス C:/image/1.gif にある場合、次のように記述します。
using (Image image = Image.FromFile(@"C:/image/1.gif")) { // ... }
MemoryStream オブジェクトを作成して、画像のデータをキャプチャします。バッファ。 Image.Save メソッドを使用して、画像の元の形式を指定して画像をメモリ ストリームに保存します。
using (MemoryStream m = new MemoryStream()) { image.Save(m, image.RawFormat); byte[] imageBytes = m.ToArray(); }
Convert メソッドを使用して、画像データを表すバイト配列を Base64 文字列に変換します。 .ToBase64String メソッド:
string base64String = Convert.ToBase64String(imageBytes);
結果base64String は、base64 形式の画像データの表現であり、必要に応じて使用できます。たとえば、
data:image/gif;base64,/9j/4AAQSkZJRgABAgEAYABgAAD..
以上がC# で画像を Base64 文字列に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。