SQL Blob 到 Base 64 Table for FileMaker

SQL Blob to Base 64 in Table for FileMaker

我查看并发现了一些实例,其中正在对网站等进行类似的操作....

我有一个 SQL table,我正在通过与 SQL 数据库的 ODBC 连接在 FileMaker Pro 中访问(通过 ESS),我拥有我需要的一切,除了一个 table (duo.MMOBJS) 中的一个字段 (LNL_BLOB) 是无法通过 ODBC 连接访问的图像“(image, null)”。

我希望完成的是找到一种方法,当将图像放置在字段中时,它也会在同一 table 的另一个字段中转换为 Base64。此外,数据库创建者有一个 "View"(对我们 Filemaker 开发人员来说是外国概念),如果有帮助的话,它具有名为 "dbo.VW_BLOB_IMAGES" 的相同数据。

如果有包含 Base64 文本的字段,我可以在 FileMaker 中对其进行解码以获取图像。

大家有什么想法?有更好的方法吗?

注意:我在我制作的应用程序中使用了很多 tables 和大量数据,这张图片并不是我创建 ODBC 连接的唯一原因。

Table

View

好吧,从 SQL 中获取 base64 的一种方法是欺骗 SQL 中的 XML 引擎将您的列转换为 base64,然后去掉 XML:

SELECT SUBSTRING(Q.Base64Data, 7, LEN(Q.Base64Data)-9)
FROM (SELECT
(
    SELECT LNL_BLOB AS B
    FROM duo.MMOBJS
    FOR XML raw('r'), BINARY BASE64
) AS [Base64Data]) AS [Q]

您可能希望将其添加到您的 select 语句或视图中,而不是将其添加到 table;但是,您可以编写一个触发器来维护使用该定义的字段。