代码之家  ›  专栏  ›  技术社区  ›  Anil Namde

使用SSRS网站上的(外部图像)的帮助

  •  1
  • Anil Namde  · 技术社区  · 14 年前

    我有一个小网站,在那里我维护用户数据。我在表中维护用户数据,并在服务器上存储像/images/users/user\ id.jpeg这样的图像。

    我正在使用asp.net页面中的ReportViewer控件在web应用程序中显示来自SSRS的报告。

    现在,用户希望在报表中可以看到用户的图像,以便将其导出为pdf并打印出来。

    在报告中,我尝试了html图像标签与完整的和相对的url选项来呈现html,但它不工作。我还尝试了工具箱中带有外部url的图像控件,现在似乎也可以工作了。 谢谢大家,

    3 回复  |  直到 14 年前
        1
  •  1
  •   user359040 user359040    14 年前

    1. 确保你有一个工作的网址,带你到你的图像之一。通过将URL粘贴到浏览器的地址栏中进行测试,并确保图像显示在浏览器中。

    2. 指定Web作为图像源,并输入您的工作URL作为图像的URL。

    3. 假设所有图像都存储在服务器上的同一目录中,请切换到报表设计器的“布局”选项卡,然后单击图像对象。在Properties窗口中,value属性应该是harcoded URL。

    4. 点击 <Expression...> 值属性的下拉菜单中的选项。编辑表达式,使其 =" 您的URL,不带文件名 " & Fields! 图像文件名数据字段名称 .Value

    5. 如果到目前为止一切正常,请部署报表并尝试在报表管理器中查看它。您应该能够看到报告中正确显示的数据的相应图像。

        2
  •  1
  •   Jeremy Thompson    9 年前

    我什么都试过了!!!它在BIDS、Web浏览器和Winform报表查看器控件中都不起作用。

    我最终对图像进行了硬编码,但仍然不起作用:

    ="http://MyServer/Reports_SQL2008/Pages/Resource.aspx?ItemPath=%2fProjectReporting%2fBRAND_Logo.png&RetrieveResource=True"
    

    我很确定问题是 . 如果你有同样的问题,并且尝试了所有你能想到的方法,我建议你留一晚:

    1. 在SSRS配置中设置无人参与执行帐户 用一个服务帐户谁的密码不会过期 :

    enter image description here

    1. 权限(包括图像和站点设置):

    enter image description here

    enter image description here

    1. 正确设置SSRS图像属性,将等号和url括在双引号中,即:

    enter image description here

    1. 甚至清除浏览器缓存,尝试不同的浏览器等等

    http://MyServer/Reports_SQL2008/Pages/Resource.aspx?ItemPath=%2fProjectReporting%2f “&第一(场!Brand.Value,“ClientAndBrandByAccount”)&_Logo.png&RetrieveResource=真“

    RDL文件中的XML是HTML编码的,如下所示:

    <Image Name="Logo">
     <Source>External</Source>
      <Value>="http://MyServer/Reports_SQL2008/Pages/Resource.aspx?ItemPath=%2fProjectReporting%2f" &amp; First(Fields!Brand.Value, "ClientAndBrandByAccount") &amp; "_Logo.png&amp;RetrieveResource=True"</Value>
    

    我试着让服务器URL像Alex Z所展示的那样动态,尽管我不得不使用这个 Replace

    =Replace(Globals!ReportServerUrl,"/ReportServer_","/Reports_") & "/Pages/Resource.aspx?ItemPath=%2fProjectReporting%2f" & First(Fields!Brand.Value, "ClientAndBrandByAccount") & "_Logo.png&RetrieveResource=True"
    
        3
  •  0
  •   Alex Z    10 年前

    使用表达式和全局变量创建相对url Globals!ReportServerUrl

    = 全球人!报表服务器URL