【问题标题】:Display images using the Node.js Microsoft Bot Framework使用 Node.js Microsoft Bot Framework 显示图像
【发布时间】:2016-08-14 23:26:21
【问题描述】:

所以我有一个要求用户上传照片的首次运行对话框。我通过以下方式做到这一点:

builder.Prompts.attachment(session, "Thanks. Now upload a picture").

然后在瀑布的下一部分,将上传的媒体保存到session.userData,如下所示:

function(session, results) {
    //some other code
    builder.Prompts.attachment(session, "Thanks. Now upload a picture.");
},
function(session, results) {
    session.userData.profilePhoto = results.response;
    session.endDialog("All done.")
}

所以,假设我知道想要展示那张照片。我该怎么做?

我尝试发送HeroCardCardImage

var message = new builder.Message(session);

var att = new builder.HeroCard(session)
        .images([
            builder.CardImage.create(session, session.userData.profilePhoto)
        ])
        .buttons([
            builder.CardAction.openUrl(session, "http://google.com", "buttonText")
        ]);

message.addAttachment(att);
session.send(message)

但这没有用(我也尝试为 CardImage 做session.userData.profilePhoto.contentUrl,但也没有用)。

我究竟应该如何显示图像?

【问题讨论】:

    标签: node.js botframework botbuilder


    【解决方案1】:

    UserData 不用于存储大型对象,仅用于存储状态。数据包限制为 64k。您需要使用自己的图像存储机制。

    【讨论】:

    • 好的,但即便如此,我将如何显示那些存储的图像?我是否需要将它们存储在某种数据库中,该数据库给我一个 URL 并将其传递给CardImage? Node.js 文档目前没有关于图像的指南,所以我正在寻找一些关于使用我的机器人显示图像的一般信息。
    • Azure 博客存储有一个非常简单的 node.js 库。 azure.microsoft.com/en-us/documentation/articles/…
    猜你喜欢
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 2023-03-11
    相关资源
    最近更新 更多