第一章 问题描述
在填报报表使用中,有时需要上传图片至数据库,这种情况就需要用到填报按钮的上传图片功能。
第二章 使用步骤
1 数据库表需要设置为blob字段
新建一个数据库表或者在已有表中创建一个blob字段,用来保存上传的图片。
2 新建填报报表
创建一个如图所示的报表,其中数据集就是刚才又blob字段的那个表
填报设置如下
在布局中,a2 b2都是文本输入框类型的控件,c2是一张图片,用来查看数据集中存放的图片,c2设置如下
这里使用的是公式展示图片,公式为
=DBPicture('report89oracle', 'TIANBAO4', 'BLOB',list('id'),list(A2),1)
其中第一项report89oracle是数据源,第二项TIANBAO4是表名,第三项BLOB是字段名,第四项list('id')是数据表中的主键对应,第五项list(A2)是报表中主键对应,最后一项1代表取数据是用base64的方式,同样,填报的时候也是采用base64的形式将图片上传至字段中的。
布局中C3单元格就是上传图片的控件了,使用的是按钮控件,并且选择事件类型为上传图片
然后预览报表
然后点击上传图片,会弹出文件浏览窗口,选择一个图片点击确定
然后按钮会变成已上传的样式
然后点击右上角填报按钮
然后刷新页面,就可以看到图片已经更新了