如果有人能帮助我,我需要一些问题的帮助。我正在尝试从Sitecore字段中获取图像,然后将其转换为base64
字符串。
我所做的就是将该内容转换为ImageField
数据类型,但我似乎无法找到将其转换为base64
的解决方案。
Sitecore.Data.Fields.ImageField img = itm.Fields["image"];
有人能帮助我吗?
祝你好运, 约努茨。
答案 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);