文件对象的处理设计
- 正常管理软件开发中,大量使用的信息类型除了字符、数字、日期等数据形式外,还有各类文件对象,和字符型字段、数字型字段对应存储字符及数字信息一样,各类数据库中还有文件类型的字段从存放文件对象使用
- 文件可以是WORD文档、图片、一个打包的文件包等对象
- 数据库中文件上传和保存,与文件大小、数据库中对文件文件字段的大小设定等有关,需对应不同类型的数据库进行确认及设计
- 文件对象除了可以存入数据库外,还可以存放到项目服务器端的文件夹中,或者从项目文件夹中调用已存放的文件对象进行进一步处理比如展示及下载等操作
- 更多案例模块参考:
开发框架模块手册/文件上传及下载
开发框架模块手册/上传文件成熟模块
开发框架模块手册/下载CSV文件成熟模块
文件对象存入数据库中、数据库中图片文件的调用显示
- 由案例可以直接参考开发工具自带的Examples案例,首次安装后,默认开发工具自带的几个示例项目都是英文标记的,可在此点击下载全中文标注的Examples项目供参考学习
Examples项目中的“文件库”项目中涉及了文件上传、文件保存数据库、服务器端文件夹中文件提取内容、数据库中图片文件的调用及系统中展示功能
文件上传(用户处理按钮位置“文件上传”按钮中)
- 用文件输入元件设计用户选择文件上传的功能
- 上传进文件对象需直接传入服务器端行为处理元件进行服务器端的操作处理
- 上传后可以直接保存到某个库表的文件字段中
数据库中获取图片文件进行展示
- 数据库中获取图片的逻辑中实际由两部分构成,第一部分是将从数据库中按文件ID查找传出文件所在库表记录、然后文件对象传出这个逻辑做成一个可调用的逻辑块
- 第二部分是实际图片显示处理逻辑中,只需进行此逻辑块的调用,并给定ID的值,就可以得到图处理
- 注意,文件对象调用后,可以理解为数据库中返回的文件对象存入了浏览器或服务器的内存中,而这个内存是有地址的,显示图片文件的逻辑理解为将内存的一个预定义的图片地址传给图片显示元件
服务器文件夹中文件的生成及调用文件
同上Examples案例文件中的“文件库”功能中,页面是展示了一个说明信息,此信息是从项目文件夹中调用说明文件并提取文件信息进行展示的
- 默认已在项目文件下放置了说明文件,可以参考说明文件路径查找源文件
- 给定文件路径后,文件内容读取元件就可以获取文件的二进制内容
- 将内容进一步处理传入用户界面进行显示
生成HTML文件并在用户界面进行调用的案例:
- 可以点击下载“C3D3ChartFileShow”项目导入开发工具后查看运行
- 此项目中,Init名称的预处理的逻辑功能是:在C盘TERSUS安装程序所在的项目文件夹“workspace”下,此项目“C3D3ChartFileShow”的项目文件夹中的images文件夹中,定义生成一个charts名称的子文件夹,运行项目后生成并放置一个chartamne1.html的文件
- 文件内容是Init名称的预处理逻辑中定义的,可以用其他数据传入来动态生成文件内容
- 如果文件存放的路径定义中的各级文件夹中某些文件夹是运行前没有的,则“Write Resource生成文件”元件中的“
”必须传入Yes布尔值来自动生成没有的文件夹,各级文件夹也可以手动创建好再运行此项目 - 路径定义的文本为:“”\Program Files\Tersus Visual Programming Platform\workspace\C3D3ChartFileShow\web\images\charts\””,请注意这个写法中的符号,否则可能无法正确生成文件
- 项目运行的页面中调用已生成的网页文件方式:首先显示页面添加了一个Tag显示元件,为其定义了显示大小(html.style属性中定义的)、定义其Tab属性为iframe,将要显示的文件路径名称以html.src属性值添加进项目即可显示
- “C3D3ChartFileShow”下载后导入开发工具运行时需注意:如果开发工具设置了非默认的TERSUS安装程序文件夹中的workspace文件夹为工具使用的项目文件夹,且此项目文件夹不在系统盘时,需以管理员方式打开开发工具再运行,此时按生成路径所生成的chartamne1.html文件仍会在系统盘下;可以修改文件存放路径为其他盘的地址进行测试
- 项目本地运行时的效果,注意导入的项目已生成了chartamne1.html图表网页文件,可以清空路径下的文件重新运行看是否正常生成
文件的其他处理方式
- 文件的下载:
- 纯数据类型信息的文件在免费开发平台中,可以使用导出为CSV通用格式文件的方式下载,使用下载元件进行设计,请参考“开发框架模块手册”中“下载CSV文件成熟模块”的说明
- 在商业数据库版本对应的开发工具中,有直接导出为Excel文件的元件,请参考“可视化元件”手册中“Export to Excel导出数据到Excel”元件的用法
- 生成OpenOffice文件、PDF文件
- 可以自定义文件的内容,用集成功能元件中的一些元件来生成OpenOffice文件及PDF文件,可以参考“从需求出发的开发”一章“Office相关文档处理”一节的“OpenOffice文件生成、PDF文件生成”部分的处理示例
- 注意也有其他文件处理方式,包括使用第三方插件进行文件打印、文件导出等处理,请参考“第三方插件接入”一章的“Lodop专业打印”一节