2016-08-14 6 views
0

私は写真をアップロードするようにユーザーに頼む最初の実行ダイアログを持っています。だからNode.js Microsoft Bot Frameworkを使用して画像を表示する

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.") 
} 

を私はその写真を表示したい知っていると言う:そうのようsession.userDataにアップロードされたメディアを保存、

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

、その後、滝の次の部分で:私は経由でこれを行います。どうすればいい? (私も同様CardImageそれdidntの作業のためsession.userData.profilePhoto.contentUrlを実行しようとしました)

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) 

が、それはうまくいきませんでした:

私はHeroCardCardImageでの送信を試みました。

画像をどのように正確に表示すると思いますか?

答えて

1

UserDataは大きなオブジェクトを格納するためのものではなく、状態のみを格納します。データバッグは64kに制限されています。イメージには、独自のストレージメカニズムを使用する必要があります。

+0

でも、それでも保存された画像はどのように表示されますか?私にURLを与えて、それを 'CardImage'に渡す何らかのデータベースにそれらを格納する必要がありますか? Node.jsのドキュメントには現在、画像上に書かれたガイドがありません。そのため、私はボットで画像を表示する際の一般的な情報を探しています。 – Orbit

+0

Azure Blogストレージには、かなり簡単なnode.jsライブラリがあります。 https://azure.microsoft.com/en-us/documentation/articles/storage-nodejs-how-to-use-blob-storage/ – Lars

+0

私はそれを見て、感謝します。 – Orbit

関連する問題