2

linq datasource在 asp.net 中有一个中继器控件。
我想显示存储在数据库表中的图像。

当我使用此代码时,我在其他表中有一个类别表和产品表

<% Eval("CategoryImage")%> .

它显示System.byte[]在浏览器中,当我使用 asp 图像控件时,Eval();它会给我一个通常损坏的图像图标。

有人可以建议我一种直接从mysql database自身插入图像的方法吗?linq datasource..
我怎么能在堆栈溢出和asp标签中格式化html标签..

提前感谢帮助...

4

1 回答 1

3

你可以使用这个功能

 public Image byteArrayToImage(byte[] byteArrayIn)
 {
    MemoryStream ms = new MemoryStream(byteArrayIn);
    Image returnImage = Image.FromStream(ms);
    return returnImage;
 }

将字节数组转换为图像。

如果你有byte arrayEval("CategoryImage")那么你也可以调用这个函数Eval
作为

<%# byteArrayToImage(Eval("CategoryImage"))%>

未经测试,但它应该可以工作。

编辑 1

这是一个很好的链接
argumentException was unhandled error when
convert byte of array to image 如何将字节数组转换为图像并在数据网格中显示?

于 2013-03-02T11:51:45.637 回答