我的ajax调用将从服务器获取一个图像作为字节数组.
如何在网页上使用javascript显示图像(在字节数组中)?
我试图使用纯JavaScript显示图像(字节数组).
我怎样才能在ASP.NET中实现这一目标?
我知道很多次都会问过这种问题.但我没有成功在页面上显示我的数据库中的图像.
我尝试了以下方法.
protected void Page_Load(object sender, EventArgs e)
{
//Get the picture id by url
//Query here
byte[] picture = queryoutput;
Response.ContentType = "image/jpeg";
Response.BinaryWrite(picture);
}
Run Code Online (Sandbox Code Playgroud)
链接获取图像.
<asp:Image runat="server" ImageUrl="~/givememypicture.aspx?pic=3" ID="testimage" />
Run Code Online (Sandbox Code Playgroud)
该<asp:Image />标签位于之间<asp:Content >标签.
当我运行此代码并检入firebug时,它只是声明"无法加载fiven URL".我也尝试将该Respone.Con...(picture);部分放入一个公共方法,并使用给定的字节var调用该方法.
我是asp.net的新手,但我在c#方面有一些经验.我开始真的不喜欢asp.net ...我已经在这个问题上苦苦挣扎了大约20个小时并尝试了很多选择,但没有一个工作.
如果我可以通过同一页面的代码文件填写图片,那将是最好的.调用另一个页面来加载图像对我来说似乎很不合逻辑.
有人可以告诉我这里我做错了什么吗?
解决方案:从处理图像响应的页面上的页面指令中删除了母版页引用.除了aspx文件中的@page指令本身之外,还删除了其他所有内容.
我在我的asp.net网站的c#代码中动态创建控件.我想创建一个图像控件并显示一个从wcf服务获得的字节数组派生的图像.我试图将字节数组转换为图像并保存在具有以下代码的位置,但它不起作用.谁能帮我!
public System.Drawing.Image byteArrayToImage(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
System.Drawing.Image returnImage = System.Drawing.Image.FromStream(ms);
return returnImage;
}
Run Code Online (Sandbox Code Playgroud)