2013-04-23 33 views
5

私はWebサービスを作成し、sitecore6.6からのイメージフィールドを持っていました。今私は画像の幅と高さを動的に変更して、飛行中に大きな画像を表示したいと思っています。サイズ変更が必要な画像は1000枚近くあります。任意のヘルプ...Sitecoreの画像サイズを動的に変更する方法は?

答えて

13

イメージのURLにいくつかのクエリ文字列パラメータを使用して、Sitecoreがイメージを変更できるようにすることができます。画像はSitecore Mediaアイテムでなければなりません。

ここ

は、サポートされているクエリ文字列パラメータのリストである:

  • W:ピクセル幅
  • H:高さ(ピクセル単位)
  • MW:ピクセル単位の最大幅
  • MH:最大高さピクセル単位で
  • la:言語(デフォルトはコンテキスト言語)
  • 対:バージョン(デフォルトは最新バージョン)
  • デシベル:データベース名(コンテキストデータベースデフォルト)
  • BC:背景色(黒デフォルト)
  • として:ポイント数(SC =浮遊することによってスケール:
  • SC(= 1として)ストレッチを許可します。 25 = 25%)
  • THN:サムネイル(THN = 1)
  • DMC:あなたは、たとえば使用することができますあなたの場合は無効にメディアキャッシング、検索およびストレージの両方(DMC = 1)

? as = 1 & w = 600画像rを得るために600px幅にサイズ変更されました。

またmediaUrlを作成するときにMediaUrlOptionsを設定するには、プログラムでこれを行うことができます。

var mediaOptions = new MediaUrlOptions {AllowStretch = true, Width = 600}; 
var mediaUrl = MediaManager.GetMediaUrl(mediaItem, mediaOptions); 
関連する問題