Kor*_*gan 7 c# linq asp.net image
我有一个字节数组,并试图从中显示图像.
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.Linq;
namespace RealPortableTerminal
{
public partial class resim : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
PortableTerminalDbEntities entity = new PortableTerminalDbEntities();
byte[] arr = (from b in entity.Sicil where b.Id == 31 select b.Fotograf).First();
Image rImage = null;
using (MemoryStream ms = new MemoryStream(arr))
{
rImage = Image.FromStream(ms);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
它强调FromStream并说'System.Web.UI.WebControls.Image'不包含'FromStream'的定义.似乎添加System.Data.Linq引用没有改变任何东西.我错过了什么吗?顺便说一下,我很确定我正确地从数据库中获取字节数组.
Joh*_*ehl 26
另一种方法是将您的字节数组转换为基本的64字符串并将其分配给ImageUrl属性rImage,如下所示:
rImage.ImageUrl = "data:image;base64," + Convert.ToBase64String(arr);
Run Code Online (Sandbox Code Playgroud)
您不需要中间MemoryStream页面或单独的页面...如果字节数组是浏览器支持的图像格式,它将显示.祝好运.
<img id="img" runat="server" alt=""/>
Run Code Online (Sandbox Code Playgroud)
在代码背后
string base64String = Convert.ToBase64String(arr, 0, arr.Length);
img.Src = "data:image/jpg;base64," + base64String;
Run Code Online (Sandbox Code Playgroud)
你不需要MemoryStream.
| 归档时间: |
|
| 查看次数: |
23366 次 |
| 最近记录: |