Преобразование AEM не работает - преобразование актива плотины содержимого не преобразует изображение динамически - PullRequest
0 голосов
/ 16 июня 2020

У меня есть ресурс (.jpg), хранящийся в content / dam .. Я пытаюсь динамически преобразовать это изображение с помощью фабрики преобразования именованных изображений (например, 3D150, которая изменяет его размер до некоторой ширины и высоты x)

Пример: расположение моего актива /content/dam/asset/xyz.jpg Итак, если я использую что-то вроде этого /content/dam/asset/xyz.jpg.transform/3D150/123.jpg, я ожидаю, что будет отображено 123.jpg в размере, указанном в названной фабрике преобразования изображений. Я попытался отладить его, но вижу, что он попадает в этот сервлет com.adobe.acs.commons.images.impl.NamedTransformImageServlet. Но, наконец, это дает мне ошибку страницы не найдена

1 Ответ

2 голосов
/ 16 июня 2020

один намек перед тем, как я начну: предоставление версии AEM и версии ACS Commons может помочь ... Надеюсь, у вас установлены общие ACS ..?

Похоже, вы неправильно присвоили имя. В документации говорится, что вам нужно добавить следующие вещи к поддерживаемому URI ресурса:

  1. суффикс .transform (вы сделали это правильно)
  2. имя вашей конфигурации преобразования - необходимо установить в конфигурации OSGi (MISSING)
  3. / img или / image (MISSING)
  4. . {YOUR_IMAGE_EXTENSION} (правильно)

Таким образом, это приведет к URL-адресу например /content/dam/asset/xyz.jpg.transform/123/img.jpg Если ваша конфигурация хранится как /123.

Пожалуйста, см. https://adobe-consulting-services.github.io/acs-aem-commons/features/named-image-transform/index.html для получения подробной документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...