如何获取网页上的图像控件从sqlreader显示?asp.net从sqlreader显示图像
我有一个sqlreader与二进制数据和内容类型字段,但不知道如何让它显示到我的网页上的图像控件。
找到了“GetStream”方法,但找不到我需要的语法。从SQLReader的
字段是: IMAGE1,对于二进制数据 Image1Content,对于内容类型(图像/ JPG) Image1Name,为图像名称
页上的图像的控制是 “IMAGE1”
我在后面的页面上分配其他控件,并希望对图像控件执行相同的操作。
试过,但最后得到的读者[“图像1”]错误:
while (reader.Read())
Image1.ImageUrl = reader.GetStream("data:image/jpg;base64," + Convert.ToBase64String((byte[])reader.["Image1"]));
有两种方法。 1)简单和2)不简单。 1)使用base64和数据协议进行图像处理。 2)你必须放置图像的id,并使用ashx从数据库中获取图像。在阅读器中使用函数getBytes或getStream。 –
可能的重复[如何使用ASP.NET显示来自SQL Server的图像?](http://stackoverflow.com/questions/11284217/how-can-i-display-an-image-from-sql-server -using-asp-net) – Spivonious
@nick_n_a请看我刚添加的代码。 –