Sitecore Resize Image Size

<asp:Image ID="VideoImg" runat="server" Width="269" Height="152" ResizeWidth="269"/>

videoImg.ImageUrl = SitecoreHelper.GetMediaUrlforImageField(curItem.Fields["Image Info"]) + "?w=" + videoImg.Attributes["ResizeWidth"];

public static string GetMediaUrlforImageField(Sitecore.Data.Fields.ImageField field)
{
if (field != null && field.MediaItem != null)
{
MediaItem media = new MediaItem(field.MediaItem);
return MediaManager.GetMediaUrl(media);
}
return "";
}

public static string GetMediaId(Sitecore.Data.Fields.ImageField field)
{
if (field != null && field.MediaItem != null)
{

MediaItem media = new MediaItem(field.MediaItem);
string mediaId = media.ID.ToString();
return mediaId;

}
return "";
}

时间: 2024-10-09 11:51:17

Sitecore Resize Image Size的相关文章

实战c++中的vector系列--copy set to vector(别混淆了reserve和resize)

stl算法中有个copy函数.我们能够轻松的写出这种代码: #include <iostream> #include <algorithm> #include <vector> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { double darray[10]={1.0,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9}; vector<double> vdoubl

STL容器的reserve()函数和resize()函数解析

以vector为例,我们都知道可以用reserve()和resize()函数来为容器预留空间或者调整它的大小. 不过从它俩的名字上可以看出区别: reserve():serve是"保留"的词根,所以是用来保留,预留容量的,并不改变容器的有效元素个数. resize():size是"大小"的意思,它主要用来调整容易有效元素的个数,有时候也会造成容量变大. 先解释两个概念: 容量:即capacity,是指容器在自由内存中获得了多大的存储空间,容量为100并不代表容器就有

c++11 size 和 capacity 区别

size()  -- 返回目前存在的元素数.即: 元素个数 capacity() -- 返回容器能存储 数据的个数. 即:容器容量 reserve() --设置 capacity 大小 resize()  --设置 size ,重新指定有效元素的个数 ,区别与reserve()指定 容量的大小 看图: 当创建空容器时, 容量(capacity)为 0;当用完时,增加原容量的 1/2 (各编译器 可能存在差异  vs2013是这样的,mingw则 增加原容量 )--适用如 vector这种 元素连

STL中的拷贝替换算法(so easy)

#include"vector" using namespace std; #include"string" #include"algorithm" #include<iostream> void printV(vector<int > tem) { for (vector<int>::iterator it = tem.begin(); it != tem.end(); it++) { cout <&l

stl中的transform()注意其与for_each的不同点(有无返回值)

#include<iostream> using namespace std; #include"vector" #include"algorithm" #include"list" #include"functional" // void PrintV(vector <int > &temp) { for (vector<int>::iterator it = temp.begin

Name That Number

http://train.usaco.o??rg/usacoprob2?a=bSpzketQQn2&S=namenum 题目大意: ?输入一个数字序列,每个数字可能 对应3个字母中的一个,即如果数字序列长度为n,会有3^n个对应的字母序列,从这3^n个字母序列中找出在dict.txt中有的序列. <pre name="code" class="cpp">#include <iostream> #include <fstream&

LeetCode 303. Range Sum Query - Immutable

求数组nums[i,j]的和 思路:另开一sum数组,sum[i]为nums[0,i]的和,所以nums[i,j] = sum[j] - sum[i-1] 1 class NumArray { 2 public: 3 vector<int> sum; 4 NumArray(vector<int> &nums) { 5 sum.resize(nums.size(), 0); 6 sum[0] = nums[0]; 7 int len = nums.size(); 8 for(

HashMap与TreeMap源码分析

1. 引言     在红黑树--算法导论(15)中学习了红黑树的原理.本来打算自己来试着实现一下,然而在看了JDK(1.8.0)TreeMap的源码后恍然发现原来它就是利用红黑树实现的(很惭愧学了Java这么久,也写过一些小项目,也使用过TreeMap无数次,但到现在才明白它的实现原理).因此本着"不要重复造轮子"的思想,就用这篇博客来记录分析TreeMap源码的过程,也顺便瞅一瞅HashMap. 2. 继承结构 (1) 继承结构 下面是HashMap与TreeMap的继承结构: pu

HDU-1753

/******************************************************************** @file Main_practise.cpp @date 2014-8-28 @author Tiger @brief 大明A+B ********************************************************************/ #include <cstdio> #include <string>