将图像插入水晶报告

时间:2014-04-22 18:31:44

标签: c# asp.net crystal-reports

将图像插入水晶报告 我有使用

的ADO.NET数据连接
<xs:element name="Drawing" type="xs:byte" minOccurs="0" />

对于图像字段,那么我如何使用该图像字节数据在我的2013年水晶报告中显示图像。 我没有使用任何后端编码,因为检索到的数据中可能存在很多图像, 这是表格的数据结构&#34; Drawing&#34;是我作为字节存储的数据的图像字段 enter image description here

我使用包含图片的报告作为子报告

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的问题,但让我分享一些可能会引导你做出有用的事情。我知道你说没有“后端代码”,但我希望这可能包含一些有用的提示。

当我们在Crystal Reports中使用图像时,它的类型是XSD中的base64Binary。

在数据集中,它的类型是byte []。

我们将图像保存为数据库中的序列化字符串。这样的事情:

FileStream stream = new FileStream(filePath, FileMode.Open);
BinaryReader binreader = new BinaryReader(stream);
byte[] buffer = new byte[(int) stream.Length];
buffer = binreader.ReadBytes((int) stream.Length);
string serialized = Convert.ToBase64String(buffer)

我们将其作为字节数组返回以放入数据集:

byte[] buffer = Convert.FromBase64String(serialized)

在Crystal Report设计工具中,我们只需将字段拖到文档中即可。

相关问题