Der PS.Content Asset-Download Service ermöglicht es, Assets, die zB. in einem Artikel enthalten sind, herunter zu laden. Dabei können verschiedene Parameter übergeben werden, die steuern, wie das Asset vor dem Herunterladen bearbeitet werden soll.
Zugriff auf den Asset-Download-Service per URL
Der Asset-Download Service ist ein Modul des PS.Content Logik-Servers und kann zusätzlich über den UI-Server aufgerufen werden. Der UI-Server dient hierbei dann als Proxy, um Systemen, die nicht im gleichen Netzwerk stehen, wie der PS.Content Logikserver dennoch den Zugriff zu ermöglichen.
Der Proxy-Zugriff auf den Download-Service lässt sich per IP-Adressfilter (hup.one.content.asset.common.ipAddressFilters4Download) steuern. Normalerweise erfordert der Zugriff eine gültige Benutzersitzung (=Anmeldung in PS.Content). Erfolgt der Zugriff aus einem gesicherten Netzwerk (zB. dem Intranet) kann dieser Bereich so freigegeben werden, dass keine Anmeldung notwendig ist.
Der Download-Service kann über verschiedene URLs aufgerufen werden. Wie diese URLs zu erreichen sind, wird im folgenden kurz beschrieben.
URL-Parameter des Asset-Downloads
Parameter | Asset-Typ | Bedeutung | Optional | Default |
---|---|---|---|---|
id | alle | Die ID des herunter zu ladenden Assets. Die ID ist ein BASE64 codierter String, der die UUID sowie die Version des gewünschten Assets enthält. Diese ID kann als Eindeutigkeitsmerkmal für das Caching verwendet werden. (Ist die ID gleich, hat sich am Assets und seinen Metadaten inkl. Bereichen nichts verändert.) Beispiel für die Asset-ID: url-codierte id: MGM3ZjA1MzItNjU3NS00ZGUxLWI1Y2EtZjU0YTgwNmJiODVlOzEuMA%3D%3D entspricht: MGM3ZjA1MzItNjU3NS00ZGUxLWI1Y2EtZjU0YTgwNmJiODVlOzEuMA== decodiert: 0c7f0532-6575-4de1-b5ca-f54a806bb85e;1.0 | nein | - |
fillIptc | nur Bilder | Wenn "true" werden die am Asset hinterlegten Metadaten vor dem Download in die IPTC Metadaten des Bildes aufgenommen. Der Download des Assets wird dadurch minimal verlangsamt. (Die Metadaten werden on the fly geschrieben.) Der zurück gegebene Dateityp ist immer JPEG - egal, von welchem Typ das Asset vorher war. | ja | false |
width height | nur Bilder | Zielhöhe / -breite des Ausschnitts. Wird nur ein Wert (Höhe oder Breite) angegeben, wird der ausgelassene Wert proportional berechnet. Werden beide Werte angegeben, wird der Ausschnitt in der vorgegebenen Größe aus der Mitte des Bildes heraus gebildet. Der Download des Assets wird unter Umständen minimal verlangsamt. (Liegt kein geeigneter Ausschnitt im Cache, wird der Ausschnitt on the Fly erzeugt.) Der zurück gegebene Dateityp ist immer JPEG - egal, von welchem Typ das Asset vorher war. | ja | - |
cropmode | nur Bilder | Legt fest, ob (bei am Asset vorhandenen Bildbereichen) der Ausschnitt möglichst nah am relevanten Bereich sein soll, oder ob möglichst viel vom eigentlichen Bild gezeigt werden soll. Siehe Presetkonfiguration (image-processing.crop-presets). Der Download des Assets wird unter Umständen minimal verlangsamt. (Liegt kein geeigneter Ausschnitt im Cache, wird der Ausschnitt on the Fly erzeugt.) Der zurück gegebene Dateityp ist immer JPEG - egal, von welchem Typ das Asset vorher war. | ja | enclose |
preset | nur Bilder | Liefert das Asset (sofern es ein Bild ist) in der in der Presetkonfiguration (image-processing.crop-presets) hinterlegten Werten zurück. Je Preset kann die Höhe, Breite, JPEG Qualität und der CropMode bestimmt werden. Die Preset-Werte des CropMode und der Qualität können in der URL übersteuert werden. Der Download des Assets wird unter Umständen minimal verlangsamt. (Liegt kein geeigneter Ausschnitt im Cache, wird der Ausschnitt on the Fly erzeugt.) Der zurück gegebene Dateityp ist immer JPEG - egal, von welchem Typ das Asset vorher war. Folgende Presets liefert HUP aus: small4x3(320,240,75); medium4x3(800,600); large4x3(1600,1200); small16x9(320,180,75); medium16x9(800,450,75); large16x9(1600,900); teaser(400,320). | ja | - |
Handhabung von Bildbereichen am Asset
Handelt es sich bei dem herunter zu ladenden Asset um ein Bild (bzw. eine Grafik) können Ausschnitte des Bildes herunter geladen werden. Dabei beachtet der Service die in PS.Content gewählten Bildbereiche.
Wie dies konkret umgesetzt ist, wird im folgenden beschrieben.
Ist kein Bereich am Asset gespeichert, wird das Bild wie für Web-Browser üblich aus der Mitte heraus auf "möglichst viel Bild" beschnitten.