在英雄卡中使用本地存储的图像

我正在尝试使用位于我的项目目录中的图像作为英雄卡片中的图像。 这似乎并不奏效。 是否只能通过url将图片添加到英雄卡? 谢谢

更新解决scheme

var image64 = new Buffer(fs.readFileSync(<image path>).toString("base64"); var card = new builder.HeroCard(session) .images([builder.CardImage.create(session, "data:image/jpeg;base64,"+image64)]); 

将图像作为URL发送并不是唯一的方法。 你也可以用base64编码发送它们:

  byte[] imagedata = {image} var image64 = "data:image/jpeg;base64," + Convert.ToBase64String(imagedata); reply.Attachments.Add(new Attachment() { ContentUrl = image64, ContentType = "image/jpeg", });