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 回答