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

File upload 如何创建图像组件以上载图像并将其写入DAM?,file-upload,aem,dam,File Upload,Aem,Dam,我试图编写一个基于基础图像组件的组件,它将把图像写到大坝上,而不是在文件上传上的“本地”JCR节点。我还希望它激活“DAM更新资产”工作流,以便创建不同大小的格式副本。您可以使用侦听器将其写入DAM吗?或者是否有其他或更好的方法来完成此操作?我看不到只在组件本身中完成此操作的方法。但如果有人上传图像,可能会触发EventListener。在此EventListener中,您可以将图像移动到DAM中定义的文件夹,并以编程方式启动所需的工作流。然后更新组件,使其引用新的DAM资源,而不是直接附加的n

我试图编写一个基于基础图像组件的组件,它将把图像写到大坝上,而不是在文件上传上的“本地”JCR节点。我还希望它激活“DAM更新资产”工作流,以便创建不同大小的格式副本。您可以使用侦听器将其写入DAM吗?或者是否有其他或更好的方法来完成此操作?

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