• 报表内显示Base64格式的图片


    Wyn Enterprise报表的图片元素支持外部图片、内嵌图片、数据库二进制图片(Image字段),只需简单绑定数据集字段即可。
    如果数据库字段值不是二进制的Image,而是字符型的Base64格式的字符串,那么可以使用Convert.FromBase64String表达式来转换。
    具体操作方法如下:

    (1)数据库表设计字符型字段,如下图:

    图中的Base64字段类型为varchar(MAX),就是用于保存图片的Base64内容的。

    (2)准备Base64字段内容
    实际项目中,数据库中的Base64字符串都是通过程序代码转换得到的。
    如果想要手工讲一个图片转成Base64字符串,可使用网上的图片转Base64的工具,一般上传一个图片文件,转换之后就能得到下面这样的字符串:
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARMAAAGB....
    将这个字符串从转换工具的网页上拷贝下来,去掉最前面的 data:image/png;base64, (包括最后的逗号),再粘贴到数据库的字段中,如下图:

    当然使用insert语句也可以。

    (3)拖放图片元素到报表
    如下图,在一个表格的单元格中拖放一个图片元素:


    (4)设置图片的数据
    先展开图片元素的【图片】属性,以便看到更多设置选项,如下图:

    再点击【数据】右侧的小方块图标,打开表达式编辑器,输入下面这样的表达式:
    =Convert.FromBase64String(Fields!Base64.Value)
    如下图:

    这个表达式的含义是:将Base64字段值转成二进制的图片。
    这样设置后,就可以预览报表了,效果如下图:

    其中表格第三列是显示Base64字段的实际字符串内容,最后一列的红色块是实际的图片。

  • 相关阅读:
    iOS Sprite Kit最新特性Physics Field虚拟物理场Swift測试
    java中接口的定义与实现
    2014年百度之星程序设计大赛
    MyEclipse7.0破解下载
    C++中的explicitkeyword
    抽象工厂模式
    《Head First 设计模式》学习笔记——策略模型
    MFC原创:三层架构01(人事管理系统)DAL
    Design Pattern Singleton 单一模式
    C学习笔记之预处理指令
  • 原文地址:https://www.cnblogs.com/edoo/p/13501906.html
Copyright © 2020-2023  润新知