2017-09-11 29 views
1

我正在建立在bot应用程序中,我需要在Carousel中显示图像, 我正在使用Hero卡。在这张卡我需要显示我从API获取的图像,图像数据是字节格式,并在英雄卡,它是要求URI 我们不能在Herocard传递字节数据?字节图像数据作为BotFramework中的URL

allAttachements.Add(new HeroCard 
      { 
       Title = "test" , 
       Subtitle = "SubTitle", 
       Text = "Details", 
       Images = new List<CardImage> { new CardImage(url) }, 
      }) 
      }.ToAttachment() 

      ); 

我试过下面的线,但它不会工作。

string url = $"data:image/png;base64,{ImageData}"; 

请提前感谢您的帮助。

+0

这是我的坏传递“data:image/png; base64”,2次这就是为什么图像不显示,现在的图像是可见的。 –

回答

1

请试试这个:

reply.Attachments.Add(new Attachment() 
{ 
    ContentUrl = $"data:image/jpeg;base64,{Convert.ToBase64String(candidate.ImageData)}" 
}) 
+0

请不要复制答案。首先查找重复项并标记问题,而不是添加相同的答案。 –

+0

嘿@JasonSowers,我有多个Herocards,我传递多张卡作为附件英雄卡 –

+0

@EzequielJadib不知道存在。您应该可以重新调整这些代码,或者根据您的需要重复使用Ezequiel的代码。真正缺少的是'Convert.ToBase64String(candidate.ImageData)' – JasonSowers

0

这是我的坏我经过“数据:图像/ PNG; BASE64”,2倍这就是为什么图像不显示,现在的图像是可见的。谢谢@JasonSowers @EzequielJadib您的回复

相关问题