簡體   English   中英

通過圖像路徑從數據庫顯示RDLC報告上的圖像

[英]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();  

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM