如何在Sitecore中动态更改图像的大小?

如何在Sitecore中动态更改图像的大小?,sitecore,sitecore6,Sitecore,Sitecore6,我创建了一个web服务,并从sitecore6.6创建了imagefield。现在我想动态地改变图像的宽度和高度,这样我就有了动态的大图像。几乎有1000张图片需要更改大小。任何帮助…您可以在图像的url中使用多个查询字符串参数,让Sitecore修改图像。映像必须是Sitecore媒体项 以下是受支持的查询字符串参数列表: w:以像素为单位的宽度 h:以像素为单位的高度 mw:最大宽度(像素) mh:以像素为单位的最大高度 la:语言(默认为上下文语言) vs:Version(默认为最新版本

我创建了一个web服务,并从sitecore6.6创建了imagefield。现在我想动态地改变图像的宽度和高度,这样我就有了动态的大图像。几乎有1000张图片需要更改大小。任何帮助…

您可以在图像的url中使用多个查询字符串参数,让Sitecore修改图像。映像必须是Sitecore媒体项

以下是受支持的查询字符串参数列表:

  • w:以像素为单位的宽度
  • h:以像素为单位的高度
  • mw:最大宽度(像素)
  • mh:以像素为单位的最大高度
  • la:语言(默认为上下文语言)
  • vs:Version(默认为最新版本)
  • db:数据库名称(默认为上下文数据库)
  • 背景色(默认为黑色)
  • as:允许拉伸(as=1)
  • sc:按浮点数进行缩放(sc=.25=25%)
  • thn:缩略图(thn=1)
  • dmc:禁用媒体缓存,包括检索和存储(dmc=1)
在您的例子中,您可以使用?as=1&w=600将图像大小调整为600px宽度

您还可以通过编程方式在创建mediaUrl时设置mediaUrl选项:

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