ORACLE REPORT BUILDER 显示二维码

**

注意,此方法使用PHP方式,需要在报表服务器上设置PHP

**

数据库中维护function

create or replace function getqrfile(ps_data in varchar2) return varchar2 as
vs_return varchar2(2000);
vs_qrcode_url varchar2(256);
vs_hostname varchar2(64);
v_str varchar2(2000);
begin
begin
select REF_STRING into vs_hostname from SYS_REF_TABLE where ref_code = ‘GEOREPHOSTNAME’;
exception
when no_data_found then
select substr(ref_string,1,5) into vs_hostname from sys_ref_table where ref_code = ‘GEOREPSRV’;
end;
vs_qrcode_url := ‘http://192.168.0.19:8081/phpqrcode/qrfilejl.php’;
vs_return := utl_http.request(vs_qrcode_url || ‘?data=’ || utl_url.escape(ps_data,true));

return ‘D:\REPON61\QRJL’ || substr(vs_return,instr(vs_return,’||’)+2,instr(vs_return,’##’) - instr(vs_return,’||’)-2);
end getqrfile;

</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
20190427 功能:[修正版]修改ReportBuilder支持QRCode二维码 注: 1、DelphiZXIngQRCode.pas 为用到的二维码生成源码,来源https://github.com/foxitsoftware/DelphiZXingQRCode,版权由原作者所有 2、rbRCL106.bpl 为已经重新编译好的含可以生成QRCode二维码的bpl文件,也是目标文件 3、old文件夹里是旧源码备份 4、new文件夹里的pas文件为修改后的源码文件 实现步骤: 1、 需要修改RB源码文件,new文件夹里的pas文件为已经修改好的了,只要放到rb的source目录下替换掉旧文件则可: ppBarCode2DDrawCmd.pas ppSt2DBarC.pas ppTypes.pas 2、把DelphiZXIngQRCode.pas文件同时拷贝到rb的source目录下 3、使用delphi打开rb的source目录下的rbRCL106.dpk项目,然后编译,输出的rbRCL106.bpl文件为目标文件(一般输出到这个目录下Delphi6\Projects\Bpl) 4、把rbRCL106.bpl文件替换掉原安装rb时的同名文件则可,一般该文件放在windows\system32下,如果是发布给客户用的话,直接把该文件给客户则可 附: a、支持中文,具体可以在TppStMaxiCodeBarcode.GenerateBarcodeBitmap_QRCode这里设置QRCode.Encoding来支持具体的字符集。 QQ扫码支持中文,但微信目前却不支持。 b、现在二维码的大小是固定,信息容量不大,如果信息量过大就不好识别,61*61的话在100个字以内,89*89的话在250个字以内,129的话在500个字以内, 可以在TppStMaxiCodeBarcode.Create设置长宽实现。参考《QRCode_编码解码标准.pdf》第13页表格对照。 James 20190427 QQ:825818689

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值