從下載資產 Adobe Experience Manager download-assets-from-aem

版本
文章連結
AEM 6.5
按一下這裡
AEM as a Cloud Service
本文章

您可以下載資產,包括靜態和動態轉譯。 或者,您也可以直接透過傳送包含資產連結的電子郵件 Adobe Experience Manager Assets. 下載的資產會整合在ZIP檔案中。

無法下載下列資產型別:影像集、迴轉集、混合媒體集和轉盤集。

您可以使用下列方法,從Experience Manager下載資產:

下載資產,使用 Experience Manager 介面 download-assets

Experience Manager會根據資產數量和大小最佳化下載體驗。 從使用者介面即時下載較小的檔案。 Experience Manager 直接下載原始檔案的單一資產請求,而非將單一資產封存在ZIP封存檔中,以便更快進行下載。 Experience Manager支援大量非同步要求的下載。 大於100 GB的下載請求會分割為多個ZIP封存檔,每個封存檔的大小上限為100 MB。

根據預設, Experience Manager 在中觸發通知 Experience Manager 收件匣 產生下載封存時。

收件匣通知

啟用大量下載的電子郵件通知 enable-emails-for-large-downloads

非同步下載會在下列任一情況下觸發:

  • 如果有十個以上的資產
  • 如果下載大小超過100 MB
  • 如果下載需要30秒以上的準備時間

當非同步下載在後端執行時,使用者可以繼續探索並進一步在Experience Manager中工作。 除了Experience Manager收件匣通知之外,Experience Manager還可以傳送電子郵件以在下載程式完成時通知使用者。 若要啟用此功能,管理員可透過以下方式設定電子郵件服務 設定SMTP伺服器連線.

設定電子郵件服務後,管理員和使用者可以從Experience Manager介面啟用電子郵件通知。

若要啟用電子郵件通知:

  1. 登入 Experience Manager Assets.

  2. 從右上角按一下使用者圖示,然後按一下 我的偏好設定 以開啟「使用者偏好設定」視窗。

  3. 選取 資產下載電子郵件通知 核取方塊並按一下 Accept.

    enable-email-notifications-for-large-download

若要下載資產,請遵循下列步驟:

  1. 在 Experience Manager 使用者介面,按一下 資產 > 檔案.

  2. 導覽至您要下載的資產。 選取資料夾,或選取資料夾中一或多個資產。 在工具列上,按一下 下載.

    從下載資產時可用的選項 Experience Manager Assets

  3. 在下載對話方塊中,選取您想要的下載選項。

    table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2
    下載選項 說明
    為每個資產建立個別的資料夾 選取此選項,為每個資產建立一個資料夾,其中包含資產的所有已下載轉譯。 如果取消選取,則每個資產(以及如果選取要下載的其轉譯)都會包含在所產生封存檔的父資料夾中。
    電子郵件

    選取此選項可將電子郵件通知(包含您下載的連結)傳送給其他使用者。 收件者使用者必須是 dam-users 群組。 標準電子郵件範本可在下列位置取得:

    • /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
    資產 選取此選項,即可以原始格式下載資產。
    如果原始資產有子資產,則可以使用子資產選項。
    轉譯 轉譯是資產的二進位表示法。 資產具有主要表示方式,即上傳檔案的主要表示方式。 它們可以有任意數量的表示。
    使用此選項,您可以選取要下載的轉譯。 可用的轉譯取決於您選取的資產。
    智慧型裁切 選取此選項即可從下載所選資產的所有智慧型裁切轉譯 Experience Manager. 已建立包含「智慧型裁切」轉譯的zip檔案,並下載至您的本機電腦。
    動態轉譯 選取此選項可即時產生一系列替代轉譯。 選取此選項時,您也可以從以下專案選取,以動態選取要建立的轉譯: 影像預設集 清單。
    此外,您可以選取大小與測量單位、格式、色域、解析度,以及任何選用的影像修飾元(例如反轉影像)。 只有當您具備以下條件時,才可使用選項 Dynamic Media 已啟用。
  4. 在對話方塊中,按一下 下載.

    如果大型下載已啟用電子郵件通知,則收件匣中會顯示包含封存zip資料夾之下載URL的電子郵件。 按一下電子郵件中的下載連結,以下載zip封存。

    適用於大型下載的電子郵件通知

    您也可以在以下位置檢視通知: Experience Manager 收件匣。

    inbox-notifications-for-large-downloads

使用連結共用資產是可讓感興趣的人使用的便利方式,無需登入 Assets. 另請參閱 連結共用功能.

使用者從共用連結下載資產時, Assets 使用非同步服務,提供更快速且無中斷的下載。 要下載的資產會在收件匣的背景中排入可管理檔案大小的ZIP封存檔中。 若下載的檔案較大,則會將下載內容分割為100 GB的檔案。

此 下載收件匣 顯示每個封存的處理狀態。 處理完成後,您可以從收件匣下載封存。

下載收件匣

啟用資產下載servlet enable-asset-download-servlet

中的預設servlet Experience Manager 可讓已驗證身分的使用者發出任意大型的並行下載請求,以建立資產的ZIP檔案。 下載準備可能會影響效能,甚至可能使伺服器和網路過載。 若要減少此功能造成的潛在DoS風險, AssetDownloadServlet 發佈執行個體已停用OSGi元件。 如果您不需要作者執行個體的下載功能,請停用作者的servlet。

若要允許從您的DAM下載資產,例如在使用Asset Share Commons或其他類似入口網站的實作時,請透過OSGi設定手動啟用servlet。 Adobe建議將允許的下載大小設定為儘可能的低,而不影響日常下載需求。 高值可能會影響效能。

  1. 建立以發佈執行模式為目標的命名慣例資料夾,也就是 config.publish

    /apps/<your-app-name>/config.publish

  2. 在config資料夾中,建立一個檔案型別 nt:file 已命名 com.day.cq.dam.core.impl.servlet.AssetDownloadServlet.config.

  3. 填入 com.day.cq.dam.core.impl.servlet.AssetDownloadServlet.config ,如下所示。 將下載的大小上限(以位元組為單位)設定為 asset.download.prezip.maxcontentsize. 以下範例將ZIP下載的大小上限設定為不超過100 KB。

    code language-java
    enabled=B"true"
    asset.download.prezip.maxcontentsize=I"102400"
    

停用資產下載servlet disable-asset-download-servlet

如果您不需要下載功能,請停用servlet以防止任何類似DoS的風險。 此 Asset Download Servlet 可以在上停用 Experience Manager 更新dispatcher設定以封鎖任何資產下載請求,從而製作和發佈執行個體。 此servlet也可以直接透過OSGi主控台手動停用。

  1. 若要透過Dispatcher設定封鎖資產下載請求,編輯 dispatcher.any 設定並將新規則新增至 篩選區段.

    /0100 { /type "deny" /url "*.assetdownload.zip/assets.zip*" }

開啟時間或關閉時間轉譯 on-off-time-rendition

若要啟用 OnOffTimeAssetAccessFilter 服務,您需要建立OSGi設定。 此服務可讓您根據開啟/關閉時間設定,封鎖對資產本身以外轉譯和中繼資料的存取。 OSGi設定應該 com.day.cq.dam.core.impl.servlet.OnOffTimeAssetAccessFilter. 請遵循下列步驟:

  1. 在Git中的專案程式碼中,建立設定檔案: /apps/system/config/com.day.cq.dam.core.impl.servlet.OnOffTimeAssetAccessFilter.cfg.json. 檔案應包含 {} 作為其內容,表示對應OSGi元件的空OSGi設定。 此動作會啟用服務。
  2. 部署您的程式碼,包括這個新設定,透過 Cloud Manager.
  3. 部署後,即可根據資產的開啟/關閉時間設定存取轉譯和中繼資料。 如果目前日期或時間落在開啟時間之前或關閉時間之後,則會顯示錯誤訊息。
    如需新增空白OSGi設定的詳細資訊,請參閱此 指南.

提示和限制 tips-limitations

  • 如果您下載空白資料夾, Experience Manager 會傳達有關建立ZIP封存檔的成功訊息,但並未建立封存檔。

另請參閱

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab