【问题标题】:ssrs-Image url-It is all ok while opening report but when i export it to pdf image couldnot be viewedssrs-图像 url-打开报告时一切正常,但是当我将其导出为 pdf 时无法查看图像
【发布时间】:2013-07-04 05:14:39
【问题描述】:

我正在使用 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 的方式。希望我能对此有所了解

【问题讨论】:

  • 所以您的 ReportViewer 中的预览没问题,问题只是在您导出为 PDF 时?如果您尝试导出到 Excel 或 Word,会发生什么情况?
  • 未加载相同的问题图像。 :(
  • 在 ReportViewer 中预览报告时一切正常吗?
  • 是的,使用 ReportViewer 一切都很好。现在我正在尝试将图像文件夹添加到报表服务器。

标签: asp.net reporting-services


【解决方案1】:

毕竟我找到了解决方案


  • 在报表服务器中为我的图像创建了一个文件夹

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

而且我得到了我想要的东西。

【讨论】:

    【解决方案2】:

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

    查看本文档中的外部图片部分:Adding Images to a Report

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

    【讨论】:

    • 它是一个服务器报告,如果它被重新渲染为 html,那么呈现为“pdf”只是它的字节转换不是吗??
    • 是的,你是对的!我混淆了报表设计器和查看器。如果您手动将 rdlc 导出为 PDF (stackoverflow.com/questions/2684221/…),会发生什么情况?
    • 我已经添加了导出为 pdf 的代码,请查看它。它可以为我的徽标渲染除图像之外的所有内容。
    • 我终于在报表服务器中发布了图像文件夹,并指定了无人值守的执行帐户。它有效:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多