C# 按映像路径在数据库的RDLC报告上显示映像

C# 按映像路径在数据库的RDLC报告上显示映像,c#,wpf,sql-server-2008,reporting-services,rdlc,C#,Wpf,Sql Server 2008,Reporting Services,Rdlc,映像路径存储在SQL Server 2008数据库中。在我的RDLC报告中,我有一个图像字段。我已将此字段设置为从数据库中的数据库列获取图像路径。我还在报表查看器中将“EnableExternalImages”属性设置为true。我不知道我遗漏了什么,但我的报告显示的唯一“图像”是红色标记。我缺少什么?用于在RDLC报告中显示外部图像 您必须将EnableExternalImages设置为true 您正在使用的文件路径应该是绝对路径。您使用的路径应为“file:///C:/RDLCTest/T

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

用于在RDLC报告中显示外部图像

  • 您必须将EnableExternalImages设置为true

  • 您正在使用的文件路径应该是绝对路径。您使用的路径应为“file:///C:/RDLCTest/TestImage.png“

  • 此外,还必须为图像控件设置MIME类型。每个文件类型都有自己的MIME类型。请参阅基于文件扩展名的MIME类型列表


用于在RDLC报告中显示外部图像

  • 您必须将EnableExternalImages设置为true

  • 您正在使用的文件路径应该是绝对路径。您使用的路径应为“file:///C:/RDLCTest/TestImage.png“

  • 此外,还必须为图像控件设置MIME类型。每个文件类型都有自己的MIME类型。请参阅基于文件扩展名的MIME类型列表


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

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

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();  


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