【问题标题】:Show image on RDLC report from database by image path按图像路径在数据库中的 RDLC 报告上显示图像
【发布时间】:2013-05-29 03:15:13
【问题描述】:

图像路径存储在 SQL Server 2008 数据库中。在我的 RDLC 报告中,我有一个图像字段。我已设置此字段以从数据库中的数据库列中获取图像路径。我还在报表查看器中将“EnableExternalImages”属性设置为 true。我不知道我错过了什么,但我的报告显示的唯一“图像”是红色标记。我错过了什么?

【问题讨论】:

  • 您能否验证呈现的报告中的图像 URL 是否正确?例如。如果您从报告中复制图像 URL - 它是否与真实路径匹配?
  • 是的,网址是正确的。
  • 只是为了确认您是否复制该 URL 并粘贴到浏览器地址栏中 - 您确实看到了图像吗?
  • 是的,我确实看到了图像。

标签: c# wpf sql-server-2008 reporting-services rdlc


【解决方案1】:
reportViewer.LocalReport.ReportPath = @"Report Path";                                    
reportViewer.LocalReport.EnableExternalImages = true;                                
ReportParameter parameter = new ReportParameter("ImagePath", imagePath);              
ReportParameter[] param = new ReportParameter[1];                                      
param[0] = parameter;                                                                 
reportViewer.LocalReport.SetParameters(param);                                        
reportViewer.RefreshReport();  

http://www.aspsnippets.com/Articles/Dynamically-add-and-display-external-Image-in-RDLC-Report-from-code-behind-in-ASPNet.aspx

【讨论】:

    【解决方案2】:

    问题是我确实将报表上的图像控件的图像源属性设置为“数据库”,这是不正确的。因为图像没有保存在数据库中,而只有它的路径。所以我把它改成了“外部”和walah!它就像一个魅力。谢谢大家的帮助。

    【讨论】:

      【解决方案3】:

      为了在 RDLC 报告中显示外部图像,

      • 您必须将 EnableExternalImages 设置为 true。

      • 您使用的文件路径应该是绝对路径。您使用的路径应采用“file:///C:/RDLCTest/TestImage.png”的形式。

      • 另外,您必须为图像控件设置 MIME 类型。每种文件类型都有自己的 MIME 类型。有关基于文件扩展名的 MIME 类型列表,请参阅 http://webdesign.about.com/od/multimedia/a/mime-types-by-file-extension.htm

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-12
        • 2012-11-25
        相关资源
        最近更新 更多