1

我正在使用 ssrs 进行报告。我正在发送参数列表,其中包括图像 url 作为参数。我的报告在渲染时无法显示图像。

  • 我的图像位于我的网络应用程序的根文件夹中。

  • 我已经发送了这样的图片网址


            string path = "http://" + Request.Url.Host;
            path = path + ":" + Request.Url.Port;
            path = path + "/Image/Logo.png";
            querystrings.Add(new KeyValuePair<string, string>("Logo_Url", path));`
  • 打开报告时一切正常,但是当我将其导出为 pdf 时,无法查看图像。

我希望我的问题很清楚。我已经努力澄清,以便我能得到帮助。先感谢您。

为我的问题提供更多许可

Report.ServerReport.SetParameters(lst1);
byte[] b = Report.ServerReport.Render("PDF");Response.Clear();
Response.ContentType = "application/pdf";
Response.OutputStream.Write(b, 0, b.Length);
Response.End();

这就是我将报告导出为 pdf 的方式。希望我能对此有所了解

4

2 回答 2

1

毕竟这一切我来解决


  • 在报表服务器中为我的图像创建了一个文件夹 在此处输入图像描述

  • 然后我创建一个执行帐户。使用具有只读属性的帐户避免使用具有高权限的帐户使用具有只读属性的帐户避免使用具有高权限的帐户

得到了我想要的东西。

于 2013-07-08T11:01:09.700 回答
0

如果在 ReportViewer 中预览报表时一切正常,则可能是权限问题。

检查本文档中的外部图像部分:将图像添加到报告

在报表设计器中预览报表时,预览使用用户的凭据来显示图像。当报表在报表服务器上运行时,报表服务器使用无人参与的执行帐户来检索图像。如果未指定无人值守执行帐户,则不使用凭据(匿名用户帐户)检索图像。如果这些帐户中的任何一个没有足够的权限访问该图像,则该图像将不会显示在报告中。有关无人参与执行帐户的更多信息,请参阅配置无人参与执行帐户。

于 2013-07-04T10:29:20.767 回答