2015-03-08 3 views
1

Я пытаюсь загрузить изображение программно в aem. Это простой jpeg или png. Я попытался создать узел вручную, и я также попытался использовать AssetManager.createAsset.AEM - Как загрузить изображение программно

Изображение было создано, но рабочие процессы потерпели неудачу. Я получаю stacktraces в журналах AEM (конечно, те не полные журналы, только заголовки):

com.day.cq.dam.commons.handler.StandardImageHandler getImage: error while reading image at path 
com.day.cq.dam.commons.handler.StandardImageHandler failed to extract image using Layer will try the fallback 
javax.imageio.IIOException: No decoder available to load the image 
com.day.cq.dam.core.impl.gfx.CommonsGfxRenderer gfx: cannot get image for asset 
com.day.cq.dam.commons.handler.StandardImageHandler getImage: error while reading image at path [/content/dam/path/to/image/original]: 
org.apache.commons.imaging.ImageReadException: Can't parse this format. 

Любые идеи, почему это происходит? Рабочие процессы вызывают ошибки, эскизы не создаются, метаданные не извлекаются.

ответ

2

Возможно, вам не хватает свойства jcr:mimeType на узле изображения. Лучше всего было бы загрузить изображение через WebDAV и проверить структуру узла, которая это создает. Воспроизведение этой структуры программно должно работать.