报表知识库
我要提问

填报表中如何上传图片到数据库

润乾报表的填报表中提供了丰富的编辑风格,例如下拉框、下拉数据集、下拉树、下拉日历、上传文件等。下面我们来介绍一下如何使用上传文件的编辑风格,把图片上传到数据库中。

首先,我们来看一张这样的报表:


这是一张学生的信息卡,其中包括学生的基本信息和照片。基本信息的表达式设置与普通填报表没有什么区别,我们主要看一下照片这个单元格的设置。

单元格的数据类型要为图片字段,这样我们才能展现一张数据库中存储的图片数据:

 

我们再看一下填报编辑风格的设置:

其中,扩展名称是在上传时对文件后缀名进行校验,不符合设置的文件都无法上传并有出错提示:


 上下载权限可以设置编辑风格是只能上载、只能下载、上下载都可。


保存文件名的列名,顾名思义,就是会把图片的的原始文件名存到设置的这个字段中(此字段必须预先在数据表中存在且为字符串)

然后,我们看下数据库中对图片字段的设置:


存储图片字段的数据类型需要为大数据字段,由于例子中使用的是oracle数据库,则使用BLOB和CLOB都可,当然不同的数据库存储图片的数据类型各异,像sqlserver数据库中对于图片文件的数据类型为image。

然后,我们来看一下更新属性的设置:

 
可以看出,这与普通的填报表设置并无区别。

最后,我们看一下在页面中的效果:

更新前:

更新时,双击上传图片位置,选择相应图片:

更新后,图片被更新到数据库中,并在页面上展现了出来: