por Cesar Cassiano Schimanco

C# - Bitmap (JPG / PNG) para Base64

Exemplo simples de como converter imagem JPG ou PNG para base64 com C#.
Obs. Se precisar fazer o oposto, converter Base64 para Bitmap, acesse este artigo: http://cbsa.com.br/post/c---base64-para-bitmap-jpg-png.aspx.

No exemplo abaixo estou lendo uma imagem e gerando o Base64 dela.

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //Caminho da imagem no servidor
        string path = Server.MapPath("~/cbsa.jpg");

        //Bitmap da nossa imagem de exemplo
        using (Bitmap bmp = new Bitmap(path))
        {
            using (MemoryStream ms = new MemoryStream())
            {
                //Salvar a imagem no MemoryStream
                bmp.Save(ms, bmp.RawFormat);

                //Converter o byte[] do MemoryStream para Base64
                string base64 = Convert.ToBase64String(ms.ToArray());

                //Escrever na página o Base64 da imagem
                Response.Write(base64);
            }
        }

    }
}

 

Comentários

Carregando comentários

Postar um novo comentário



Processando...