5

Web サービスを作成し、sitecore6.6 のイメージ フィールドを取得しました。今、私は画像の幅と高さを動的に変更して、その場で大きな画像を表示したいと考えています。サイズ変更が必要な写真が約 1000 枚あります。何か助け...

4

1 に答える 1

13

画像の URL でいくつかのクエリ文字列パラメーターを使用して、Sitecore に画像を変更させることができます。画像は Sitecore メディア アイテムである必要があります。

サポートされているクエリ文字列パラメーターのリストを次に示します。

  • w: ピクセル単位の幅
  • h: 高さ (ピクセル単位)
  • mw: ピクセル単位の最大幅
  • mh: 最大高さ (ピクセル単位)
  • la: 言語 (デフォルトはコンテキスト言語)
  • vs: バージョン (デフォルトは最新バージョン)
  • db: データベース名 (デフォルトはコンテキスト データベース)
  • bc: 背景色 (デフォルトは黒)
  • as: ストレッチを許可 (as=1)
  • sc: 浮動小数点数によるスケーリング (sc=.25 = 25%)
  • thn: サムネイル (thn=1)
  • dmc: 取得と保存の両方のメディア キャッシュを無効にします (dmc=1)

あなたの場合、たとえば ?as=1&w=600 を使用して、画像のサイズを 600px 幅に変更できます。

これをプログラムで実行して、mediaUrl の作成時に MediaUrlOptions を設定することもできます。

var mediaOptions = new MediaUrlOptions {AllowStretch = true, Width = 600};
var mediaUrl = MediaManager.GetMediaUrl(mediaItem, mediaOptions);
于 2013-04-23T20:16:00.030 に答える