zoukankan      html  css  js  c++  java
  • 报表内显示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字段的实际字符串内容,最后一列的红色块是实际的图片。

  • 相关阅读:
    POJ 2594 Treasure Exploration(最大路径覆盖)
    POJ 2516 Minimum Cost(最小费用最大流)
    城市面积
    python strip()函数
    python sys.path.append
    python调用shell,python与shell间变量交互
    远程登陆强大命令screen
    pythonLevenshtein几个计算字串相似度的函数解析
    python 程序bug解决方案
    python 全局变量
  • 原文地址:https://www.cnblogs.com/edoo/p/13501906.html
Copyright © 2011-2022 走看看