将图像插入水晶报告 我有使用
的ADO.NET数据连接<xs:element name="Drawing" type="xs:byte" minOccurs="0" />
对于图像字段,那么我如何使用该图像字节数据在我的2013年水晶报告中显示图像。 我没有使用任何后端编码,因为检索到的数据中可能存在很多图像, 这是表格的数据结构&#34; Drawing&#34;是我作为字节存储的数据的图像字段
我使用包含图片的报告作为子报告
答案 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设计工具中,我们只需将字段拖到文档中即可。