如何创建图像组件以上载图像并将其写入DAM?

时间:2015-02-04 14:52:28

标签: file-upload cq5 aem dam

我正在尝试编写基于基础Image组件的组件,该组件将文件写入DAM而不是文件上载时的“本地”jcr节点。我还希望它激活“DAM更新资产”工作流程,以便它将创建不同大小的再现。您是否可以使用侦听器将其写入DAM,还是有其他或更好的方法来实现此目的?

1 个答案:

答案 0 :(得分:0)

我没有看到在组件内部进行此操作的方法。但是如果有人上传图像,可能会触发EventListener。在此EventListener中,您可以将图像移动到DAM中的已定义文件夹,然后以编程方式启动所需的工作流。然后更新组件,使其引用新的DAM资产而不是直接连接的nt:file。 根据您使用的图像组件的配置和使用的浏览器,上载有点不同。该文件通常首先存储在/ tmp中然后移动。我不确定这只会在关闭对话框时发生。所以最安全的方法是等待这个事件,例如。 jcr:lastModified属性的添加/更改事件。