从Adobe Experience Manager下载资源 download-assets-from-aem
您可以下载资源,包括静态和动态演绎版。 或者,您可以直接从Adobe Experience Manager Assets发送带有资产链接的电子邮件。 下载的资源捆绑在一个ZIP文件中。 对于导出作业,压缩的ZIP文件的最大文件大小为1 GB。 每个导出作业最多允许500个总资产。
/var/dam/share
位置具有读取权限的任何用户都可以访问电子邮件中共享的下载链接。/var/dam/jobs/download
位置具有读取权限的用户都可以下载资产。要下载资源,请执行以下步骤:
-
单击左上角的徽标。 在左边栏中,单击 导航。
-
在导航页面上,单击 Assets > 文件。
-
导航到包含要下载的资源的文件夹。
-
选择文件夹或文件夹中的一个或多个资源。
-
在工具栏上,单击 下载。
-
在下载对话框中,选择所需的下载选项。
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 导出或下载选项 描述 为每个资产创建单独的文件夹 选择此选项可将下载的每个资产(包括嵌套在资产父文件夹下的子文件夹中的资产)包含到本地计算机上的一个文件夹中。 如果未选择此选项,则默认情况下会忽略文件夹层次结构,并且所有资产都下载到本地计算机上的一个文件夹中。 电子邮件 会向用户发送电子邮件通知。 标准电子邮件模板可在以下位置使用:
/libs/settings/dam/workflow/notification/email/downloadasset
。/libs/settings/dam/workflow/notification/email/transientworkflowcompleted
。
您可以在以下位置找到部署期间自定义的模板:
/apps/settings/dam/workflow/notification/email/downloadasset
。/apps/settings/dam/workflow/notification/email/transientworkflowcompleted
。
您可以在以下位置存储特定于租户的自定义模板:
/conf/<tenant_specific_config_root>/settings/dam/workflow/notification/email/downloadasset
。/conf/<tenant_specific_config_root>/settings/dam/workflow/notification/email/transientworkflowcompleted
。
资源 选择此选项可下载原始格式的资源,而无需任何演绎版。
如果原始资产具有子资产,则子资产选项可用。节目 演绎版是资产的二进制表示形式。 Assets具有主要表示形式 — 已上传文件的主要表示形式。 它们可以有任意数量的呈现。
使用此选项,您可以选择想要下载的演绎版。 可用的演绎版取决于您选择的资源。 如果资产具有任何演绎版,则该选项可用。智能裁剪 选择此选项可从AEM中下载所选资源的所有智能裁剪演绎版。 将创建包含智能裁剪呈现的zip文件并下载到本地计算机。 动态演绎版 选择此选项可实时生成一系列替代演绎版。 选择此选项时,您还可以通过从图像预设列表中选择来选择要动态创建的演绎版。
此外,您还可以选择大小和度量单位、格式、颜色空间、分辨率以及任何可选的图像修饰符(如反转图像)。 仅当您启用了Dynamic Media时,该选项才可用。 -
在该对话框中,单击 下载。
选择要下载的文件夹时,将下载该文件夹下的完整资源层次结构。 要将您下载的每个资源(包括嵌套在父文件夹下的子文件夹中的资源)包含在单个文件夹中,请选择 为每个资源创建单独的文件夹。
启用资源下载servlet enable-asset-download-servlet
Experience Manager中的默认servlet允许经过身份验证的用户发出任意大型的并发下载请求,以创建对他们可见的资产的ZIP文件,这会使服务器和网络过载。 为了减少此功能导致的潜在DoS风险,默认情况下为发布实例禁用AssetDownloadServlet
OSGi组件。
要允许从DAM下载资产,例如在使用Asset Share Commons或其他类似门户的实施时,请通过OSGi配置手动启用servlet。 Adobe建议将允许的下载大小设置得尽可能小,而不影响日常下载要求。 高值可能会影响性能。
-
使用针对发布运行模式(
config.publish
)的命名约定创建文件夹:/apps/<your-app-name>/config.publish
。 要定义运行模式的配置属性,请参阅运行模式。 -
在配置文件夹中,创建名为
com.day.cq.dam.core.impl.servlet.AssetDownloadServlet.config
的nt:file
类型的文件。 -
使用以下内容填充
com.day.cq.dam.core.impl.servlet.AssetDownloadServlet.config
。 将下载的最大大小(以字节为单位)设置为asset.download.prezip.maxcontentsize
的值。 下面的示例将ZIP下载的最大大小配置为不超过100 kb。code language-conf enabled=B"true" asset.download.prezip.maxcontentsize=I"102400"
默认情况下,对于GET
个下载文件的请求,Experience Manager对ZIP存档的下载大小强制限制50 MB。 通过POST
请求或用户界面启动的下载不受此限制的影响。
禁用资源下载servlet disable-asset-download-servlet
通过更新Dispatcher配置以阻止任何资源下载请求,可以在Experience Manager个Publish实例上禁用Asset Download Servlet
。 也可以直接通过OSGi控制台手动禁用servlet。
-
要通过Dispatcher配置阻止资源下载请求,请编辑
dispatcher.any
配置并将规则添加到筛选条件部分。/0100 { /type "deny" /url "*.assetdownload.zip/assets.zip*" }
-
要在Publish实例上禁用OSGi组件,请访问位于
http://[aem_server]:[port]/system/console/components
的OSGi控制台。 找到com.day.cq.dam.core.impl.servlet.AssetDownloadServlet
并单击 禁用。