Отображение изображений с помощью Node.js Microsoft Bot Framework
Таким образом, у меня есть диалог первого запуска, который просит пользователя загрузить фотографию. Я делаю это через:
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.")
}
Итак, скажем, я знаю, хочу показать эту фотографию. Как бы я это сделал?
Я пытался отправить HeroCard
с CardImage
:
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)
но это не сработало (я тоже пытался сделать session.userData.profilePhoto.contentUrl
для CardImage, но это не сработало).
Как именно я должен отображать изображения?
1 ответ
UserData не предназначен для хранения больших объектов, только состояние. Сумки данных ограничены до 64 КБ. Вы захотите использовать свой собственный механизм хранения изображений.