ASP.NET ile img etiketi içerisine veya css’de resim yolu ile göstermek istediğiniz resimleri base64 ilede gösterebilirsiniz kullanıcılara bu makalemizde resim dosyalarınızda base64’e dönüşümü sağlayan metodu göreceksiniz.
C# ile Resim Dosyalarını Base64’e çevirme
Resim dosyanızdan base64’e dönüşüm sağlayan metod şu şekildedir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | public static string ToBase64String(this Bitmap bmp, ImageFormat imageFormat) { string base64String = string.Empty; MemoryStream memoryStream = new MemoryStream(); bmp.Save(memoryStream, imageFormat); memoryStream.Position = 0; byte[] byteBuffer = memoryStream.ToArray(); memoryStream.Close(); base64String = Convert.ToBase64String(byteBuffer); byteBuffer = null; return base64String; } |
Eğer metodun resmininizi img etiketi ile oluşturulmuş şekilde geri döndermesini istiyorsanız alttaki metodu kullanmalısınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public static string ToBase64ImageTag(this Bitmap bmp, ImageFormat imageFormat) { string imgTag = string.Empty; string base64String = string.Empty; base64String = bmp.ToBase64String(imageFormat); imgTag = "<img rel="lightbox" src="data:image/" + imageFormat.ToString() + ";base64,"; imgTag += base64String + "" "; imgTag += "width="" + bmp.Width.ToString() + "" "; imgTag += "height="" + bmp.Height.ToString() + "" />"; return imgTag; } |
Üstteki kodda dikkatini çekmesini istediğim bir durum var base64’e dönüşüm için metod kullanmanıza gerek olmadığınıdır Bitmap sınıfnı kullanarak dosyasınız bitmap içerisine alırsınız ve böylece ToBase64String() ile tek satırda resim dosyalarınızı base64’e dönüştürebilirsiniz tercih sizin.
Daha önce yayınladığımız C# Asp.Net İle Resim Dosyasını Base64'e Çevirme
adlı makalemizede gözatmanızı öneririm.