如果有人能帮助我,我需要一些问题的帮助.我正在尝试从Sitecore字段获取图像,然后将其转换为base64
字符串.
我所做的是将该内容转换为ImageField
数据类型,但我似乎无法找到将其转换为的解决方案base64
.
Sitecore.Data.Fields.ImageField img = itm.Fields["image"];
有人能帮助我吗?
最好的问候,Ionut.
您需要从图像字段中获取链接的媒体项,并从媒体项文件流创建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);