我创建了一个 Web 服务,并从 sitecore6.6 获得了图像字段。现在我想动态地改变图像的宽度和高度,这样我就可以动态地拥有大图像。有近 1000 张图片需要更改尺寸。任何帮助...
问问题
3933 次
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 回答