$.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