2013-04-23 14 views
5

Stworzyłem serwis internetowy i miałem obraz z sitecore6.6. Teraz chcę dynamicznie zmieniać szerokość i wysokość obrazu, aby mieć duży obraz w locie. Istnieje prawie 1000 zdjęć, które wymagają zmiany rozmiaru. Każda pomoc ...Jak dynamicznie zmieniać rozmiar obrazu w Sitecore?

Odpowiedz

13

Możesz użyć kilku parametrów ciągu zapytania w adresie URL obrazu, aby umożliwić Sitecore modyfikację obrazu. Obraz musi być elementem Sitecore Media.

Oto lista obsługiwanych parametrów łańcucha zapytania:

  • w: szerokość w pikselach
  • h: Wysokość w pikselach
  • MW: Maksymalna szerokość w pikselach
  • MH: maksymalna wysokość w pikselach
  • la: Język (domyślnie jest to język kontekstowy)
  • vs: Wersja (domyślnie jest to najnowsza wersja)
  • DB: Baza danych nazwa (domyślnie na bazie kontekstu)
  • BC: kolor tła (domyślnie czarny)
  • jak: umożliwia rozciąganie (w = 1)
  • SC: skalę przez liczba rzeczywista (sc =. 25 = 25%)
  • thn: Thumbnail (thn = 1)
  • DMC: Wyłącz buforowanie mediów, zarówno pobieranie i przechowywanie (DMC = 1)

w twoim przypadku można wykorzystać na przykład? as = 1 & w = 600, aby uzyskać obraz r powiększono do szerokości 600 pikseli.

Można też to zrobić programowo ustawić MediaUrlOptions podczas tworzenia mediaUrl:

var mediaOptions = new MediaUrlOptions {AllowStretch = true, Width = 600}; 
var mediaUrl = MediaManager.GetMediaUrl(mediaItem, mediaOptions); 
Powiązane problemy