如何使用动态网址将图像添加到SSRS报告中?

jru*_*ell 15 reportingservices-2005 reporting-services

我正在尝试将图像添加到报告中.图像src url是一个IHttpHandler,它接受一些查询字符串参数.这是一个例子:

<img src="Image.ashx?item=1234567890&lot=asdf&width=50" alt=""/>
Run Code Online (Sandbox Code Playgroud)

我向单元格添加了一个Image,然后将Source设置为External,并将Value设置为以下表达式:

="Image.ashx?item="+Fields!ItemID.Value+"&lot="+Fields!LotID.Value+"&width=50"
Run Code Online (Sandbox Code Playgroud)

但是当我查看报告时,它将图像html呈现为:

<IMG SRC="" />
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

更新

即使我将Value设置为"image.jpg",它仍然呈现一个空的src属性.我不确定它是否有所作为,但我在远程处理模式下使用VS 2008 ReportViewer控件.

更新

我能够使用绝对路径(http:// server/path/to/http/handler)在报表设计器(VS 2005)中显示图像.但它们没有显示在Report Manager网站上.我甚至设置了一个无人值守的执行帐户,可以访问外部URL.

λ J*_*kas 4

我有一份 SSRS 报告,其中显示了我们在工作中支持的网站用户所在国家/地区的信息。这是基于 IIS 日志数据的。在此报告中,表的第一列是一个图像字段,其中包含每个国家/地区国旗的小 .gif。我遇到了上面问题中描述的同样的问题。外部图像的路径是在report\xe2\x80\x99s 查询中根据国家/地区代码计算出来的。我最初将 URL 设置为指向http://www.mystaticcontent.com/fotwimg/us.gif之类的美国国旗等。我得到的只是报告中显示的红色 X 损坏图像。然后我找到了这篇MSDN文章 that shined some light on the issue for me.

\n\n

这就是我对报告所做的使其发挥作用的方法:

\n\n
    \n
  1. 将包含所有 gif 的 fotwimg 文件夹从静态内容服务器移至本地 SSRS 计算机,该计算机上还运行着一个 Web 服务器。
  2. \n
  3. 在本地 SSRS 计算机 IIS 管理器中的默认网站上设置虚拟目录。
  4. \n
  5. 然后我更改了报告查询以通过计算机名称引用本地 SSRS 计算机中的图像,如下所示http://mylocalssrsmachine/fotwimg/us.gif
  6. \n
  7. 瞧,它有效\xe2\x80\xa6 或者至少对我有用。
  8. \n
\n