Show Menu
トピック×

Adobe Experience Manager からのアセットのダウンロード

静的レンディションおよび動的レンディションを含むアセットをダウンロードできます。または、アセットへのリンクを含む電子メールを Adobe Experience Manager Assets から直接送信できます。ダウンロードされたアセットは、ZIP ファイルにバンドルされています。書き出しジョブ用に圧縮する ZIP ファイルの最大サイズは 1 GB です。書き出しジョブあたり、最大で 500 個のアセットの合計を指定できます。
電子メールの受信者は、電子メールメッセージに含まれる ZIP ダウンロードリンクにアクセスするためには、 dam-users グループのメンバーである必要があります。アセットをダウンロードするためには、アセットのダウンロードを起動するワークフローを開始する権限が必要です。
画像セット、スピンセット、混在メディアセット、カルーセルセットの各アセットタイプはダウンロードできません。
次の方法を使用して、Experience Managerアセットをダウンロードできます。

AEMインターフェイスを使用したアセットのダウンロード

非同期ダウンロードサービスは、大規模なアセットをシームレスにダウンロードするためのフレームワークを提供します。 ユーザーインターフェイスから小さなファイルがリアルタイムでダウンロードされます。 サイズの大きいファイルは非同期でダウンロードされ、受信トレイのExperience Manager通知を通じて完了が通知されます。 「Experience Manager受信トレイにつ いて 」を参照してください。
図:インボックスを介したダウンロード通知Experience Manager。
非同期ダウンロードは、次のいずれかの場合にトリガーされます。
  • 10アセットを超える場合、または100 MBを超える量のアセットがダウンロードされる場合。
  • ダウンロードの準備に30秒以上かかる場合。
アセットをダウンロードするには、次の手順に従います。
  1. ユー Experience Manager ザーインターフェイスで、 アセット / ファイル ​をクリックします。
  2. ダウンロードするアセットに移動します。 フォルダーを選択するか、フォルダー内の 1 つ以上のアセットを選択します。On the toolbar, click Download .
    図:ダウンロードダイアログボックスのオプション
  3. ダウンロードダイアログボックスで、目的のダウンロードオプションを選択します。
    ダウンロードオプション
    説明
    アセットごとに別のフォルダーを作成
    このオプションを選択すると、ダウンロードした各アセット(アセットの親フォルダーの下にネストされた子フォルダー内のアセットを含む)が、ローカルコンピューター上の 1 つのフォルダーに含まれます。このオプションを​ 選択しない場合 、デフォルトでは、フォルダー階層は無視され、すべてのアセットがローカルコンピューターの 1 つのフォルダーにダウンロードされます。
    電子メール
    受信者に電子メール通知を送信する場合は、このオプションを選択します。次の場所にある標準の電子メールテンプレートを利用できます。
    • /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 .
    アセット
    レンディションを含めずに、元の形式でアセットをダウンロードする場合に、このオプションを選択します。
    オリジナルアセットにサブアセットがある場合は、サブアセットオプションを使用できます。
    レンディション
    レンディションは、アセットのバイナリ表現です。アセットは、(アップロードされたファイルの)一次表現を持ちます。アセットは任意の数の追加の表現を持つことができます。
    このオプションを選択すると、ダウンロードするレンディションを選択できます。使用できるレンディションは、選択したアセットによって異なります。
    スマート切り抜き
    Select this option to download all the smart crop renditions of the selected asset from within Experience Manager. スマート切り抜きレンディションを含む zip ファイルが作成され、ローカルコンピューターにダウンロードされます。
    動的レンディション
    一連の代替レンディションをリアルタイムで生成するには、このオプションを選択します。また、このオプションを選択すると、動的に作成するレンディションを 画像プリセット リストから選択します。
    さらに、サイズ、測定単位、形式、カラースペース、解像度および、画像の反転用などのオプションの画像修飾子を選択できます。このオプションは、Dynamic Media を有効にしている場合にのみ使用できます。
  4. In the dialog box, click Download .

アセットダウンロードサーブレットの有効化

のデフォルトのサーブレットを使用すると、認証済みユーザは任意に大きい同時ダウンロード要求を発行して、アセットのZIPファイルを作成できます。 Experience Manager ダウンロードの準備には、パフォーマンスに影響する場合や、サーバーやネットワークに負荷がかかる場合があります。 To mitigate such potential DoS-like risks caused by this feature, AssetDownloadServlet OSGi component is disabled for publish instances.
例えば Asset Share Commons やポータルのような実装などを使用する場合に DAM からアセットをダウンロードできるようにするには、OSGi 設定を通じてサーブレットを手動で有効にします。日常的なダウンロードの要件に影響を与えない範囲で、許容ダウンロードサイズをできるだけ小さく設定することをお勧めします。この値を大きくすれば、パフォーマンスに影響を与える可能性があります。
  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 を超えないように設定しています。
    enabled=B"true"
    asset.download.prezip.maxcontentsize=I"102400"
    
    

アセットダウンロードサーブレットの無効化

パブリッシュインスタンスの Asset Download Servlet を無効にするには、アセットダウンロード要求をすべてブロックするように Dispatcher 設定を更新します。Experience Managerサーブレットは、OSGi コンソールから手動で直接無効にすることもできます。
  1. Dispatcher 設定を通じてアセットダウンロード要求をブロックするには、 dispatcher.any 設定を編集し、 フィルターセクション に新しいルールを追加します。
    /0100 { /type "deny" /url "*.assetdownload.zip/assets.zip*" }