從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. 選取​ 資產下載電子郵件通知 ​核取方塊,然後按一下​ 接受

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

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

  1. 在Experience Manager使用者介面中,按一下​ Assets > 檔案

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

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

    大型下載的電子郵件通知

    您也可以在Experience Manager收件匣中檢視通知。

    大型下載的收件匣通知

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

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

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

下載收件匣

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

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

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

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

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

  2. 在設定資料夾中,建立名為com.day.cq.dam.core.impl.servlet.AssetDownloadServlet.confignt:file型別的檔案。

  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的風險。 可透過更新Dispatcher設定以封鎖任何資產下載請求,在Experience Manager作者和發佈執行個體上停用Asset Download Servlet。 此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