XML导出不支持导出容器字段数据。
这似乎意味着可以 import (它还指定您可以在XML中将字段表示为“CONTAINER”类型)。但是,我找到了关于如何做到这一点的零文档。
有可能吗?我知道有办法获得,例如事实上,将图像文件放入Filemaker中,但是我可以事先在XML中指定它,否定需要有额外的脚本或后处理导入(更不用说在Filemaker 11或更低版本中有效)?
答案 0 :(得分:1)
您可以导入文件引用,但不能导入二进制数据。 (并且您必须在XML文件中将字段指定为TEXT
类型。)例如:
<?xml version="1.0" encoding="UTF-8"?>
<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
<ERRORCODE>0</ERRORCODE>
<PRODUCT BUILD="01-25-2011" NAME="FileMaker"
VERSION="ProAdvanced 11.0v3" />
<DATABASE DATEFORMAT="M/d/yyyy" TIMEFORMAT="h:mm:ss a"
LAYOUT="" NAME="" RECORDS="" />
<METADATA>
<FIELD EMPTYOK="YES" MAXREPEAT="1" TYPE="TEXT" NAME="Path" />
</METADATA>
<RESULTSET FOUND="">
<ROW>
<COL>
<DATA>image:test.jpg</DATA>
</COL>
</ROW>
</RESULTSET>
</FMPXMLRESULT>
路径必须是FileMaker格式;在这里,我在与文件相同的目录中使用了test.jpg
的相对路径(仅适用于本地文件),但它也可以是绝对路径,例如:
imagewin:/C:/Some/Path/test.jpg
答案 1 :(得分:0)
您最好的选择可能是导入Base64编码数据,然后使用Base64Decode函数对其进行解码。
答案 2 :(得分:0)
导入图片,最好是从http
我不确定究竟是什么意思。如果您的XML包含指向图像的链接,那么您唯一能做的就是导入链接作为文本。如果您使用的是版本12或更高版本,则可以使用Insert From URL脚本步骤(对于每个导入的记录)执行此操作。