提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:况鱼杰|2021-01-13 13:27:16.327|阅读 173 次
概述:二进制对象(BLOB)在数据库中管理很麻烦。在之前的文章中,我们描述了一个MapForce数据映射,该映射将二进制对象插入具有生成的元数据的数据库中,以便以后标识BLOB。 数据映射二进制对象的伴随挑战是提取二进制数据并将其保存为忠实于原始格式的可理解形式。让我们看看这是怎么做的。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
Altova MapForce是屡获殊荣的图形数据映射工具,可进行任意转换和集成,其功能包括轻松地将二进制对象与所有流行的关系数据库进行数据映射。可以映射诸如图像,PDF文件,视频文件或任何其他二进制数据的数据。
内置的MapForce函数write-binary-file从数据库中提取BLOB值并将其写入文件。将在MapForce联机帮助中扩展该示例, 修改后的映射使用运行时提供的参数从数据库中提取一个或多个二进制对象。
原始帖子的用例是一个SQLite数据库,用于跟踪支持市场部门产品的各种二进制文件资产。二进制数据可以是徽标图像文件,产品数据表的PDF,实际产品的屏幕截图,照片,视频文件等。这里的数据库表包括产品的元数据,资产类型和每个原始文件名。
通过将数据库拖放到新的映射中来开始数据映射二进制对象以进行提取。选择一个带有参数的SQL SELECT查询,以根据产品和资产类型的元数据字段过滤结果,而不是为映射选择表格。SELECT语句将返回一个或多个BLOB及其原始文件名。
接下来,在映射窗格中单击SELECT语句以显示用于映射的参数:
现在,每个单独的参数和输出都可用:
使用主“插入”菜单或工具栏图标中的“插入输入”,可以插入一个特殊字段以在设计期间进行测试。稍后,在自动执行期间,可以提供新的参数值以覆盖默认值。
您可以在“输入定义”对话框中指定一个设计时默认值,但是这里提供默认值作为字符串常量,如上所示。 默认值是可见的,而无需打开对话框,它可以更快地修改测试值。接下来将遵循MapForce帮助示例,该示例用于数据映射二进制对象,以为SELECT查询的结果创建映射。这是完成的映射:
映射中突出显示的write-binary-file函数将数据库中二进制对象的内容保存到文件路径输入中提供的文件中。通过两个增强改进了示例映射。 该示例为二进制对象的文件名使用了固定的字符串值,但是从数据库映射了原始文件名。此外,提供了另一个名为userPath的输入对象,以连接文件夹位置和文件名。
现在,可以通过单击映射设计窗格底部的“输出”按钮来测试映射。MapForce使用映射中定义的参数执行查询,并打开“输出”窗口:
第一个输出只是附加到write-binary-file函数的消息,单击右箭头图标将打开第二个输出。下图是单击“打开方式”后的显示。 。 。 按钮将Windows Photo Viewer分配为.png结果的应用程序。
文件路径“ C:\ projects \ objects”是提供的输入,“ diffdog_2021.png”是存储在数据库中的文件名。 照片窗口中显示的文件名“〜mf95AE.png”只是输出预览的随机名称。输出菜单包含用于永久保存文件的选择:
编辑参数并尝试其他测试,接下来将对资产参数使用SQLite通配符,以匹配数据库中的任何内容:
这次单击“输出”按钮时,将检索到多个二进制对象:
单击所有二进制文件结果,我们看到一个数据表为PDF文件,一个屏幕截图为.png图像,一个徽标也为.png文件:
自动化数据映射二进制对象
为了扩展用例需求,假设我们需要允许任何团队成员根据需要从数据库中检索产品资产。MapForce Server基于MapForce中设计的优化数据映射执行自动数据转换。
可以将MapForce Server的一个副本安装在网络服务器上,并使多个用户可以访问。 然后,从MapForce输出菜单中将数据映射另存为MapForce Server执行文件(.mfx)。将使用文件名extract-product-assets-from-DB.mfx。
然后,任何已认证的用户都可以从命令行执行数据映射。映射中名为product,asset和userPath的输入组件的参数是在运行时通过命令分配的。现在可以在批处理文件中创建示例命令行,用户可以根据需要编辑和运行该命令行:
添加带有编辑说明的注释以列出每个参数的可能值将是一项简单的任务。
为了实现更高的自动化生产,可以将MapForce映射部署到FlowForce Server并根据各种触发器执行。要开始您自己的数据映射,转换和转换项目,请下载一个免费的试用版,包括教程,帮助和更多示例!
如果您想要了解Altova MapForce的正版授权产品,可以点击在线客服>>
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢