[英]Show image on RDLC report from database by image path
圖像路徑存儲在SQL Server 2008數據庫中。 在我的RDLC報告中,我有一個圖像字段。 我已將此字段設置為從數據庫的數據庫列中獲取圖像路徑。 我還在報表查看器中將“ EnableExternalImages”屬性設置為true。 我不知道自己缺少什么,但是報告中顯示的唯一“圖像”是紅色標記。 我想念什么?
為了在RDLC報告中顯示外部圖像,
您必須將EnableExternalImages設置為true。
您使用的文件路徑應該是絕對路徑。 您使用的路徑應采用“ file:/// C:/RDLCTest/TestImage.png”的形式。
另外,您必須為圖像控件設置MIME類型。 每種文件類型都有其自己的MIME類型。 有關基於文件擴展名的MIME類型的列表,請參考http://webdesign.about.com/od/multimedia/a/mime-types-by-file-extension.htm 。
問題是我確實將報表上圖像控件的圖像源屬性設置為“數據庫”,這是不正確的。 因為圖像沒有保存在數據庫中,而是僅保存到它的路徑。 所以我將其更改為“外部”,哇! 它像一種魅力。 謝謝大家的幫助。
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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.