将图像从sitecore字段转换为base64字符串

时间:2014-07-01 15:13:20

标签: image base64 sitecore converter sitecore6

如果有人能帮助我,我需要一些问题的帮助。我正在尝试从Sitecore字段中获取图像,然后将其转换为base64字符串。

我所做的就是将该内容转换为ImageField数据类型,但我似乎无法找到将其转换为base64的解决方案。

Sitecore.Data.Fields.ImageField img = itm.Fields["image"];

有人能帮助我吗?

祝你好运, 约努茨。

1 个答案:

答案 0 :(得分:7)

您需要从图像字段中获取链接的媒体项,并从媒体项文件流中创建base64字符串:

ImageField imageField = itm.Fields["Image"];
MediaItem mediaItem = imageField.MediaItem;
Stream stream = mediaItem.GetMediaStream();
Byte[] bytes = new Byte[stream.Length];
stream.Read(bytes, 0, bytes.Length);
img64.Src = "data:" + mediaItem.MimeType + ";base64," + Convert.ToBase64String(bytes);