翻譯|使用教程|編輯:況魚(yú)杰|2021-01-13 13:27:16.327|閱讀 173 次
概述:二進(jìn)制對(duì)象(BLOB)在數(shù)據(jù)庫(kù)中管理很麻煩。在之前的文章中,我們描述了一個(gè)MapForce數(shù)據(jù)映射,該映射將二進(jìn)制對(duì)象插入具有生成的元數(shù)據(jù)的數(shù)據(jù)庫(kù)中,以便以后標(biāo)識(shí)BLOB。 數(shù)據(jù)映射二進(jìn)制對(duì)象的伴隨挑戰(zhàn)是提取二進(jìn)制數(shù)據(jù)并將其保存為忠實(shí)于原始格式的可理解形式。讓我們看看這是怎么做的。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
Altova MapForce是屢獲殊榮的圖形數(shù)據(jù)映射工具,可進(jìn)行任意轉(zhuǎn)換和集成,其功能包括輕松地將二進(jìn)制對(duì)象與所有流行的關(guān)系數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)映射??梢杂成渲T如圖像,PDF文件,視頻文件或任何其他二進(jìn)制數(shù)據(jù)的數(shù)據(jù)。
點(diǎn)擊立即下載最新版Altova MapForce
內(nèi)置的MapForce函數(shù)write-binary-file從數(shù)據(jù)庫(kù)中提取BLOB值并將其寫(xiě)入文件。將在MapForce聯(lián)機(jī)幫助中擴(kuò)展該示例, 修改后的映射使用運(yùn)行時(shí)提供的參數(shù)從數(shù)據(jù)庫(kù)中提取一個(gè)或多個(gè)二進(jìn)制對(duì)象。
原始帖子的用例是一個(gè)SQLite數(shù)據(jù)庫(kù),用于跟蹤支持市場(chǎng)部門(mén)產(chǎn)品的各種二進(jìn)制文件資產(chǎn)。二進(jìn)制數(shù)據(jù)可以是徽標(biāo)圖像文件,產(chǎn)品數(shù)據(jù)表的PDF,實(shí)際產(chǎn)品的屏幕截圖,照片,視頻文件等。這里的數(shù)據(jù)庫(kù)表包括產(chǎn)品的元數(shù)據(jù),資產(chǎn)類(lèi)型和每個(gè)原始文件名。
通過(guò)將數(shù)據(jù)庫(kù)拖放到新的映射中來(lái)開(kāi)始數(shù)據(jù)映射二進(jìn)制對(duì)象以進(jìn)行提取。選擇一個(gè)帶有參數(shù)的SQL SELECT查詢(xún),以根據(jù)產(chǎn)品和資產(chǎn)類(lèi)型的元數(shù)據(jù)字段過(guò)濾結(jié)果,而不是為映射選擇表格。SELECT語(yǔ)句將返回一個(gè)或多個(gè)BLOB及其原始文件名。
接下來(lái),在映射窗格中單擊SELECT語(yǔ)句以顯示用于映射的參數(shù):
現(xiàn)在,每個(gè)單獨(dú)的參數(shù)和輸出都可用:
使用主“插入”菜單或工具欄圖標(biāo)中的“插入輸入”,可以插入一個(gè)特殊字段以在設(shè)計(jì)期間進(jìn)行測(cè)試。稍后,在自動(dòng)執(zhí)行期間,可以提供新的參數(shù)值以覆蓋默認(rèn)值。
您可以在“輸入定義”對(duì)話框中指定一個(gè)設(shè)計(jì)時(shí)默認(rèn)值,但是這里提供默認(rèn)值作為字符串常量,如上所示。 默認(rèn)值是可見(jiàn)的,而無(wú)需打開(kāi)對(duì)話框,它可以更快地修改測(cè)試值。接下來(lái)將遵循MapForce幫助示例,該示例用于數(shù)據(jù)映射二進(jìn)制對(duì)象,以為SELECT查詢(xún)的結(jié)果創(chuàng)建映射。這是完成的映射:
映射中突出顯示的write-binary-file函數(shù)將數(shù)據(jù)庫(kù)中二進(jìn)制對(duì)象的內(nèi)容保存到文件路徑輸入中提供的文件中。通過(guò)兩個(gè)增強(qiáng)改進(jìn)了示例映射。 該示例為二進(jìn)制對(duì)象的文件名使用了固定的字符串值,但是從數(shù)據(jù)庫(kù)映射了原始文件名。此外,提供了另一個(gè)名為userPath的輸入對(duì)象,以連接文件夾位置和文件名。
現(xiàn)在,可以通過(guò)單擊映射設(shè)計(jì)窗格底部的“輸出”按鈕來(lái)測(cè)試映射。MapForce使用映射中定義的參數(shù)執(zhí)行查詢(xún),并打開(kāi)“輸出”窗口:
第一個(gè)輸出只是附加到write-binary-file函數(shù)的消息,單擊右箭頭圖標(biāo)將打開(kāi)第二個(gè)輸出。下圖是單擊“打開(kāi)方式”后的顯示。 。 。 按鈕將Windows Photo Viewer分配為.png結(jié)果的應(yīng)用程序。
文件路徑“ C:\ projects \ objects”是提供的輸入,“ diffdog_2021.png”是存儲(chǔ)在數(shù)據(jù)庫(kù)中的文件名。 照片窗口中顯示的文件名“?mf95AE.png”只是輸出預(yù)覽的隨機(jī)名稱(chēng)。輸出菜單包含用于永久保存文件的選擇:
編輯參數(shù)并嘗試其他測(cè)試,接下來(lái)將對(duì)資產(chǎn)參數(shù)使用SQLite通配符,以匹配數(shù)據(jù)庫(kù)中的任何內(nèi)容:
這次單擊“輸出”按鈕時(shí),將檢索到多個(gè)二進(jìn)制對(duì)象:
單擊所有二進(jìn)制文件結(jié)果,我們看到一個(gè)數(shù)據(jù)表為PDF文件,一個(gè)屏幕截圖為.png圖像,一個(gè)徽標(biāo)也為.png文件:
自動(dòng)化數(shù)據(jù)映射二進(jìn)制對(duì)象
為了擴(kuò)展用例需求,假設(shè)我們需要允許任何團(tuán)隊(duì)成員根據(jù)需要從數(shù)據(jù)庫(kù)中檢索產(chǎn)品資產(chǎn)。MapForce Server基于MapForce中設(shè)計(jì)的優(yōu)化數(shù)據(jù)映射執(zhí)行自動(dòng)數(shù)據(jù)轉(zhuǎn)換。
可以將MapForce Server的一個(gè)副本安裝在網(wǎng)絡(luò)服務(wù)器上,并使多個(gè)用戶(hù)可以訪問(wèn)。 然后,從MapForce輸出菜單中將數(shù)據(jù)映射另存為MapForce Server執(zhí)行文件(.mfx)。將使用文件名extract-product-assets-from-DB.mfx。
然后,任何已認(rèn)證的用戶(hù)都可以從命令行執(zhí)行數(shù)據(jù)映射。映射中名為product,asset和userPath的輸入組件的參數(shù)是在運(yùn)行時(shí)通過(guò)命令分配的。現(xiàn)在可以在批處理文件中創(chuàng)建示例命令行,用戶(hù)可以根據(jù)需要編輯和運(yùn)行該命令行:
添加帶有編輯說(shuō)明的注釋以列出每個(gè)參數(shù)的可能值將是一項(xiàng)簡(jiǎn)單的任務(wù)。
為了實(shí)現(xiàn)更高的自動(dòng)化生產(chǎn),可以將MapForce映射部署到FlowForce Server并根據(jù)各種觸發(fā)器執(zhí)行。要開(kāi)始您自己的數(shù)據(jù)映射,轉(zhuǎn)換和轉(zhuǎn)換項(xiàng)目,請(qǐng)下載一個(gè)免費(fèi)的試用版,包括教程,幫助和更多示例!
點(diǎn)擊立即下載最新版Altova MapForce
如果您想要了解Altova MapForce的正版授權(quán)產(chǎn)品,可以點(diǎn)擊在線客服>>
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn