客户上传图片,系统从中提取元信息并将其作为XML存储在数据库中。
看起来像这样:
<wddxPacket version='1.0'><header/><data><struct>
<var name='Exif'><struct><var name='Orientation'><string>
Top, left side (Horizontal / normal)</string></var>...
我正在遍历图像,并且还需要在此字符串上循环以拉出某些变量(艺术家,标题,描述)。
我已经尝试了我能想到的所有内容,但却收到错误,例如&#34;无法将字符串转换为类型数组&#34;。
如果有人可以建议解决方案,那我就是你的债务!
答案 0 :(得分:0)
正如评论中的其他人所说,WDDX是一种存储结构化数据的方式 - 通常使用Json。您需要将列/字符串传递给wddx标记。
<cfwddx action="wddx2cfml" input="#queryname.colmname#" output="imgData">
<cfdump var="#imgData#">
这应该让你沿着正确的道路前进。从那里你将有以下几点:
#imgData.Exif.Orientation#
...根据您的示例,上面的var将包含字符串Top, Left side (Hoirzontal / normal).