如何添加数据绑定图像 (Reporting Services)

报表定义可以包括对存储在数据库中的图像的引用。这类图像称为“数据绑定图像”。可以像对任何报表项那样将图像报表项从工具箱拖至设计图面,来向表体添加数据绑定图像。将数据绑定图像添加到页眉或页脚还需要其他步骤。有关详细信息,请参阅添加页眉和页脚

如果已在 Microsoft Access 中创建或存储图像,则该图像包括防止图像在运行时显示在报表页上的 OLE 标头信息。可以使用下面的第二个过程来删除 OLE 标头。

添加数据绑定图像

  1. 在“设计”视图中,单击工具箱中的**“图像”**。

  2. 在设计图面上,单击该设计图面,然后拖动鼠标根据所需图像的大小创建一个框。此外,也可以单击设计图面以创建固定大小的图像项。

  3. 在**“图像属性”对话框的“名称”**文本框中键入名称,或接受默认值。

  4. (可选)在**“工具提示”**文本框中,键入当用户将鼠标悬停在呈现报表中的图像上时所要显示的文本。

  5. 在**“选择图像源”中,选择“数据库”**。

  6. 在**“使用此字段”**中,选择包含该图像的字段。

  7. 在**“使用此 MIME 类型”**中,选择该图像的 MIME 类型。

  8. 单击“确定”。

    在报表设计图面上将出现图像占位符。

从 Access 图像中删除 OLE 标头

  1. 按以上过程所述,从 Access 数据源中添加图像。

  2. 在**“图像属性”**对话框中,单击表达式 (fx) 按钮。

  3. 在“表达式”对话框中,将以下表达式(不带换行符)复制到表达式窗格中:

    =System.Convert.FromBase64String(Mid(System.Convert.ToBase64String(Fields!ImageFieldName.Value),105))

    该表达式使用 Mid 排除位于文件前 105 个字符中的标头信息,然后使用 Convert 对图像的其余部分进行 base64 编码。该表达式假设图像是在 EN-US 数据库中产生的。如果您使用的是不同的排序规则,则 OLE 标头可能会比 105 个字符更长或更短。

  4. 单击**“确定”**两次。

    在报表设计图面上将出现图像占位符。