【问题标题】:Insert Image into SSRS Report using Pathname from Dataset使用数据集中的路径名将图像插入 SSRS 报告
【发布时间】:2018-07-19 08:27:47
【问题描述】:

我希望将保存在本地驱动器中的外部图像插入到 SSRS 报告中。

目前我将其作为图像的值表达式:

="file:" + First(Fields!IMGs.Value, "DataSet1")

该字段的值是我想要显示的图像在本地驱动器中的位置,通常如下所示:

"C:\TEST\IMGs\THIS-01.jpg"

基本上组合的字符串应该读作:

"file:C:\TEST\IMGs\THIS-01.jpg"

我也尝试用双斜杠替换单斜杠无济于事。所以基本上,这是可能的,如果是这样,我哪里错了? (因为图像没有显示。)

【问题讨论】:

  • 图像文件路径无效。 SSRS支持嵌入图片、图片存储在数据库和http URL的
  • 这不是真的。外部图像路径可用于显示图像。请参阅此 TechBrothersIT 视频:youtube.com/watch?v=umKjZKh4vVo
  • 情况变了!在视频中,它使用双反斜杠作为路径。还要检查 SSRS 服务帐户是否在文件夹中具有权限
  • 我使用双反斜杠和单反斜杠都无济于事,不幸的是:(
  • 可能与权限有关

标签: sql image reporting-services report ssrs-2012


【解决方案1】:

在报告数据 (ctr+Alt+D), 中,您可以看到图像选项卡。在此处添加图像并将其拖到您需要的报告中。

【讨论】:

  • 我无法使用嵌入式图像,因为本地驱动器中的图像被删除并有意从 VBA 应用程序重新上传。我将在开发后期将本地驱动器更改为网络驱动器。我希望使用与将图像保存在 SSRS 中相反的路径名
  • 好的。保持这种格式的路径:file:D:\TV1.jpg 并且不要使用 ""
  • 您可能还需要在刷新报告之前将外部图像设置为 Me.ReportViewer1.LocalReport.EnableExternalImages = True 另外,您可以尝试使用完整的网络路径来实现此功能,如下文件:\ \servername\folder\mypicture.jpg
【解决方案2】:

我的解决办法是:

在图像中,“选择图像源”为“外部”,在“使用此图像”中添加表达式为 ="file:\"+Parameters!Photo.Value(这是我添加的参数)。

添加参数“照片”

参数属性

常规-> 数据类型-> 文本

可用值 -> 选择“从查询中获取值” DataSet -> 你的数据集名称 值字段-> 从查询中选择路径字段 名称-> 任何名称

在预览面板中显示报告时,他们会要求选择照片参数值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多