图像路径存储在 SQL Server 2008 数据库中。在我的 RDLC 报告中,我有一个图像字段。我已设置此字段以从数据库中的数据库列中获取图像路径。我还在报表查看器中将“EnableExternalImages”属性设置为 true。我不知道我错过了什么,但我的报告显示的唯一“图像”是红色标记。我错过了什么?
问问题
17799 次
3 回答
4
为了在 RDLC 报告中显示外部图像,
您必须将 EnableExternalImages 设置为 true。
您使用的文件路径应该是绝对路径。您使用的路径应采用“file:///C:/RDLCTest/TestImage.png”的形式。
此外,您必须为图像控件设置 MIME 类型。每种文件类型都有自己的 MIME 类型。有关基于文件扩展名的 MIME 类型列表,请参阅http://webdesign.about.com/od/multimedia/a/mime-types-by-file-extension.htm 。
于 2013-06-03T06:02:34.563 回答
1
问题是我确实将报表上图像控件的图像源属性设置为“数据库”,这是不正确的。因为图像没有保存在数据库中,而只有它的路径。所以我把它改成了“外部”和walah!它就像一个魅力。谢谢大家的帮助。
于 2013-07-17T18:12:56.407 回答
-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();
于 2015-08-31T10:01:02.553 回答