Bratzell
I'm new here

.getPictureMetaData

Jump to solution

Hallo Zusammen,

wo ist den hier mein Denkfehler.

$CMS_TRIM(level:3)$

$CMS_SET(set_mediastoreRoot, #global.project.userService.getStore(class("de.espirit.firstspirit.access.store.Store$Type").MEDIASTORE, !#global.preview))$

Refferenzname|Ablageort|Dateigröße|Seitenrefferenz|CRC

$CMS_SET(Media, class("de.espirit.firstspirit.access.store.mediastore.Media"))$

$CMS_FOR(for_media,set_mediastoreRoot.getChildren(Media,true))$

$CMS_IF(for_media.getType()==Media.PICTURE)$

$CMS_SET(set_file, for_media.getPicture(#global.language))$

$CMS_IF(set_file.extension=="jpg")$

$CMS_TRIM(level:4)$

$CMS_VALUE(for_media.uid + "|")$$CMS_VALUE(for_media.getIncomingReferences())$|$CMS_REF(for_media)$|$CMS_VALUE(for

_media.getPictureMetaData.getSize() + "|")$

$CMS_END_TRIM$

$CMS_END_IF$

$CMS_END_IF$

$CMS_END_FOR$

$CMS_END_TRIM$

Grüße

Artur

0 Kudos
1 Solution

Accepted Solutions
mbergmann
Crownpeak employee

Hallo Artur,

der Fehler ist hier, dass Du .getPictureMetadata() auf einem Media-Objekt aufrufst. Dort ist die Methode nicht definiert, sondern im Picture-Interface. Außerdem benötigt die Methode eine Auflösung als Parameter.

Vom Media- zum Picture kommst Du über die Methode .getPicture(Language lang)

Alternativ zum "reinen API-Weg" geht es in diesem Fall übrigens auch über ref(for_media).size, dokumentiert ist das hier im ODFS (unter "MediaReference", am Ende der Seite).

Kleiner Tipp übrigens für die Ausgabe der Größe: Wenn Du die nicht in Bytes haben willst, gibt es im Ausgabekanal auf Zahlen (Number) die Methode .humanReadable(String format)​.

Viele Grüße

Michael

View solution in original post

0 Kudos
1 Reply
mbergmann
Crownpeak employee

Hallo Artur,

der Fehler ist hier, dass Du .getPictureMetadata() auf einem Media-Objekt aufrufst. Dort ist die Methode nicht definiert, sondern im Picture-Interface. Außerdem benötigt die Methode eine Auflösung als Parameter.

Vom Media- zum Picture kommst Du über die Methode .getPicture(Language lang)

Alternativ zum "reinen API-Weg" geht es in diesem Fall übrigens auch über ref(for_media).size, dokumentiert ist das hier im ODFS (unter "MediaReference", am Ende der Seite).

Kleiner Tipp übrigens für die Ausgabe der Größe: Wenn Du die nicht in Bytes haben willst, gibt es im Ausgabekanal auf Zahlen (Number) die Methode .humanReadable(String format)​.

Viele Grüße

Michael

0 Kudos