fastreport引用数据源存储为base64的图片

 首先数据源是通过json传输进来的,所以不能直接使用byte[],只能先转成base64传输进来。//数据源字段DataType是String。

1、打开报表设计器引用图片,调整大小

 

 2、在图片的事件中双击 BeforePrint,增加事件。

 

3、在代码事件中加入下面代码

 

 

 1       string imgStr= (string)Report.GetColumnValue("KSSF_JZD.DZQM");
 2       if (string.IsNullOrEmpty(imgStr))
 3       {
 4         Picture1.Visible=false;
 5         return;
 6       }
 8       byte[] imgData=Convert.FromBase64String(imgStr);
 9       MemoryStream ms = new MemoryStream(imgData);
10       Image img = System.Drawing.Image.FromStream(ms);
11       Picture1.Image=img;

4、调整图片显示模式

 

posted @ 2022-09-09 09:39  进击的黑大帅  阅读(1006)  评论(1编辑  收藏  举报