$.ajax({ type: "POST", url: "./WebForm3.aspx/GetImage", data: '{"FotoId": "10" }', contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg) { var imageSrc = "data:image/jpg;base64," + msg.d; $("#Base64Image").attr("src", imageSrc); }, error: function (msg) { alert("Hata Oluştu."); } });
Burada önemli nokta HTML img nesnesinin src niteliğine elde ettiğimiz değerin nasıl ekleneceğidir. Aşağıdaki gibi resmin Base64 biçimi src niteliğine atanarak tarayıcının otomatik olarak görüntüyü çözümleyip göstermesi sağlanmaktadır.
data:image/jpg;base64,...
Burada src içinde kodlu verinin jpg görüntüsü olduğu ve Base64 olarak kodlandığı belirtilmektedir. Son olarak görüntüyü kodlayıp tarayıcıya gönderen sunucu taraflı kodu yazalım:
[WebMethod] public static string GetImage(string FotoId) { byte[] arr = File.ReadAllBytes("IMAGE_PATH"); string base64 = Convert.ToBase64String(arr); return base64; }
Burada "Convert" nesnesinin "ToBase64String" fonksiyonu kullanılarak byte dizisi biçimindeki görüntü Base64 olarak kodlanıp tarayıcıya gönderilmiştir.
No comments:
Post a Comment