通过图像路径从数据库在RDLC报告上显示图像

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

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

  • 您必须将EnableExternalImages设置为true。

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

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

问题是我确实将报表上的图像控件的图像源属性设置为“数据库”,这是不正确的。 因为图像不是保存在数据库中,而只是保存在它的路径中。 所以我把它改成了“外部”和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(); 

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