2013-04-23 16 views
5

Ich habe einen Web-Service erstellt und hatte imagefield von der Sitecore6.6. Jetzt möchte ich die Breite und die Höhe des Bildes dynamisch ändern, damit ich großes Bild on-the-fly habe. Es gibt fast 1000 Bilder, die eine Größenänderung erfordern. Jede Hilfe ...Wie ändert man dynamisch die Größe des Bildes in Sitecore?

Antwort

13

Sie können mehrere Abfragezeichenfolgenparameter in der URL des Bilds verwenden, damit Sitecore das Bild ändern kann. Das Bild muss ein Sitecore-Medienelement sein.

Hier ist eine Liste der Abfragezeichenfolge Parameter unterstützt:

  • w: Breite in Pixel
  • h: Höhe in Pixeln
  • mw: maximale Breite in Pixel
  • mh: Maximale Höhe in Pixeln
  • la: Sprache (Standardeinstellung für Kontextsprache)
  • vs: Version (Standardeinstellung auf die neueste Version)
  • db: Datenbankname (Standard Kontextdatenbank)
  • bc: Hintergrundfarbe (standardmäßig schwarz)
  • wie: Lassen Sie Strecke
  • sc (wie 1 =): = von Fließkommazahl (sc-Skala. 25 = 25%)
  • thn: Thumbnail (thn = 1)
  • dmc: Deaktivieren Medien-Caching, sowohl das Abrufen und Speichern (dmc = 1)

In Ihrem Fall können Sie zum Beispiel verwenden die? as = 1 & w = 600, um das Bild r zu erhalten esised zu 600px Breite.

Sie können dies auch programmatisch tun, um die MediaUrlOptions zu setzen, wenn die mediaUrl erstellen:

var mediaOptions = new MediaUrlOptions {AllowStretch = true, Width = 600}; 
var mediaUrl = MediaManager.GetMediaUrl(mediaItem, mediaOptions); 
Verwandte Themen