Base64字符串转格式分享,不是图片不是图片重要的话说两遍

楼主
我是社区第156926位番薯,欢迎点我头像关注我哦~
数据库存储格式为base64字符串不是图片:
列如某张表的某个字段的内容是6Lqr5L2T5Lmz,经过mysql数据库的select from_base64('6Lqr5L2T5Lmz') 输出为:身体乳
报表不支持from_base64函数,所以需要自定义函数去转换这个base64格式存储的字符串:(附上自定义函数CustomFun)
  1. package com.fr.function;

  2. import com.fr.script.AbstractFunction;
  3. import java.util.Base64;

  4. /**
  5. * 自定义函数
  6. */
  7. public class CustomFun extends AbstractFunction {
  8.     /**
  9.      * @param args 函数的参数,是经过了算子处理了其中特殊参数的
  10.      * @return 经过函数处理的值,用于参与最终计算
  11.      */
  12.     public Object run(Object[] args) {
  13.         return new String(Base64.getDecoder().decode(args[0].toString()));
  14.     }
  15. }
复制代码

自定义函数添加方式可以按照http://help.finereport.com/doc-view-698.html这个方式添加到服务器上,在单元格里面显示值写上此函数即可转换成功
备注:此函数是我们的开发妹子春霞写的,觉得很惊艳,分享给大家,第一次写帖子,不是很美观,多多包涵。
编辑于 2019-1-18 11:06  
分享扩散:

沙发
发表于 2019-1-18 15:00:21
已关注楼主小哥哥,所以热爱分享干货的番薯,我都想关注学习
板凳
发表于 2019-1-18 15:28:05
地板
发表于 2019-1-18 16:53:42
现在都已经发展到可以支持自定义函数这么牛逼了?
5楼
发表于 2019-1-18 18:57:44
郁金香 发表于 2019-1-18 16:53
现在都已经发展到可以支持自定义函数这么牛逼了?

是的哦
6楼
发表于 2019-1-19 21:38:13
7楼
发表于 2019-1-22 13:28:21
应用场景是?
8楼
发表于 2019-1-22 13:48:16
单元格显示Base64图片-http://help.finereport.com/doc-view-2011.html
这样做更WEB一点……
9楼
发表于 2019-1-22 14:03:57
sz_zdh 发表于 2019-1-22 13:48
单元格显示Base64图片-http://help.finereport.com/doc-view-2011.html
这样做更WEB一点……

看见了主题说不是图片,这……
10楼
发表于 2020-1-2 10:06:09
填报加密base64存到数据库也是同理么?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

22回帖数 1关注人数 11787浏览人数
最后回复于:2020-1-2 10:06

返回顶部 返回列表