C# 如何将ajax响应图像流分配给图像控件?
我已经在aspx上创建了一个图像控件,代码如下所示C# 如何将ajax响应图像流分配给图像控件?,c#,asp.net,ajax,image,jquery,C#,Asp.net,Ajax,Image,Jquery,我已经在aspx上创建了一个图像控件,代码如下所示 <div> <div class="ajaxdata"> <asp:Image ID="image2" runat="server"></asp:Image> </div> <a class="ajaxcall">click to see image </a> </div> 这一切都很好,现在我想通过ajax
<div>
<div class="ajaxdata">
<asp:Image ID="image2" runat="server"></asp:Image>
</div>
<a class="ajaxcall">click to see image </a>
</div>
这一切都很好,现在我想通过ajax调用获取图像,并使用相同的处理程序将其分配给图像控件,因此我编写了一个ajax调用,如下所示
$('.ajaxcall').click(function () {
var id = $('#txtid').val();
var data = 'id=' + id;
$.ajax({
type: "GET",
cache: false,
url: "Handler1.ashx",
data: data, // multiple data sent using ajax
success: function (html) {
$('#image2').val(html);
//This where i need to assign the image stream to the image control i don't know how to do it.
}
});
return false;
});
它正在发送所需的数据并从数据库中获取图像并发送回,但我无法将其分配给图像控件。我如上所述分配了它,它显示了所有符号,我猜这些都是数据,但如何以图像格式表示它任何帮助或解决方法都很好
提前感谢。我知道有一种解决方法可以为您提供,您不必使用ajax调用,只需这样做
$('.ajaxcall').click(function () {
var id = $('#txtid').val();
var data = 'id=' + id;
var imageurl = 'Handler1.ashx?' + data;
$('#image2').attr('src', imageurl);
});
这将为您提供图像我知道有一种解决方法可以为您提供,您不必使用ajax调用,只需这样做
$('.ajaxcall').click(function () {
var id = $('#txtid').val();
var data = 'id=' + id;
var imageurl = 'Handler1.ashx?' + data;
$('#image2').attr('src', imageurl);
});
这将获得图像图像的源需要是url,而ajax调用返回实际的图像数据。您可以将图像的src属性设置为Handler1.ashx?id=…图像的源需要是url,而ajax调用则返回实际的图像数据。您可以将图像的src属性设置为Handler1.ashx?id=。。。
$('.ajaxcall').click(function () {
var id = $('#txtid').val();
var data = 'id=' + id;
var imageurl = 'Handler1.ashx?' + data;
$('#image2').attr('src', imageurl);
});