//Personel.aspx.cs
[WebMethod]
public static string Personel_Resim(string user_id)
{
SqlCommand p = new SqlCommand("PersonelYonetimi", Ayarlar.db);
p.CommandType = CommandType.StoredProcedure;
p.Parameters.AddWithValue("islem", 7);
p.Parameters.AddWithValue("FGLN_PERID", Convert.ToInt32(user_id));
SqlDataAdapter AdpPer = new SqlDataAdapter(p);
DataTable DTPer = new DataTable();
AdpPer.Fill(DTPer);
byte[] data = DTPer.Rows[0]["per_RESIM"] as byte[];
string rsm = Convert.ToBase64String(data, 0, data.Length);
return "data:image/jpeg;base64," + rsm;
}
//Custom.js
$.ajax({
type: "POST",
url: "/Ajax/Personel.aspx/Personel_Resim",
data: "{'user_id':'" + user_id + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$(".img-profile").prop("src", data.d);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
debugger;
}
});
//Chrome Console Result
jquery.min.js:4 POST http://localhost:59363/Ajax/Personel.aspx/Personel_Resim 500 (Internal Server Error)
//土耳其语: Varitabanında二进制resimler var getirirkenbase64'eçeviriyorumveajaxilegönderdiğimbirpostla almak istiyorumamaneyazıkki服务器间隔误差(500) hatasınıalıyorum。 Busorununasılçözebilirim。 ilgilenenlereşimdidenteşekkürler。
//英文: 我正在将代码从二进制转换为base64。我试图通过AJAX获取这些代码。但是我无法处理它。我有一条错误消息“Server Interval Error(500)”。我该如何解决?请帮助我。谢谢你的兴趣。