1

Skype for Business Online Web SDKを組み込んだアプリケーションを開発しています。私のアプリケーションの中で、私は新しい会話を開始し、そのようにchatService.sendMessage方法を利用して作業インスタントメッセージングを得ることができた。しかしSkype Web SDK IM経由で画像を送信する

var sendMessage = function(text) { 
    currentConversation.chatService.sendMessage(text); 
}; 

、それは私の理解では、このメソッドはテキストだけを受け入れるということですこのアプリケーションでは、ユーザーが画像を(ファイル/添付ファイルとして、またはチャット自体に埋め込まれて)送信できることが重要です。

現在、ファイル/添付ファイルを含むSDK経由のメッセージを送信する方法はありません。これは可能ですか?

ありがとうございます。

答えて

1

チャットサービスは、メッセージ形式として「text」と「html」の両方をサポートしています。プロパティsupportedMessageFormatsを参照してください。

サポートされている形式をhtmlとして使用して、htmlでイメージパスを送信できます。私はVisual Studioの問題に直面しているので、サンプルを作成できませんでした。しかし、ドキュメンテーションはあなたを助けるはずです。

更新

我々がイメージタグを使用することができないかもしれないと思われるコメントを見ます。このメッセージをSkype for Web Appに送信していますか?そうであれば、イメージURLをテキストとして送信し、チャット履歴UIを完全に制御できるため、相手側のチャットウィンドウに画像を表示することができます(Skype for Businessクライアントとは異なります)

+0

これは良い点です。ありがとうございます。 私は、MessageFormatとのようなハードコード化されたコンテンツとして "HTML" を使用してChatServiceをテストしてみた: 'conversation.chatService.sendMessage( '

Test
'、 'Htmlの');' 期待通りに働いていました。 しかし、私が画像で同じことをしようとすると動作しません。このメソッドは、イメージをbase64でエンコードされたデータに変換して、ソースとして使用することで達成しようとしているもので十分です。 'conversation.chatService.sendMessage( ''、 'Html') ; なぜこれが起こり得るのでしょうか? – Mike

+0

これは役に立つかもしれませんが、これは役に立ちました。 –

+0

Upvotedが、私は評判が15未満であるため、公に表示されません。はい、あなたはSkype for Businessクライアントと比較すると画像が添付ファイルとして送信されます。会話が自分のアプリケーションのSkype for Web Appのみに制限されていても、アップデートが良い点ですが、私は成功を強制したくありませんhユーザーがSkype for Business ClientユーザーまたはSkype OWAユーザー、または通常のSkypeクライアントユーザーとSkypeを使ってアプリケーションを介して通信できる方法(それが可能な場合)。また、Skype for Web GITのページに投稿して、どんな種類の説明も望んでいます。 – Mike

0

現在のところ、イメージをファーストクラスのメッセージタイプとしてサポートします。しかし、Base64でイメージファイルをエンコードして(ファイルを転送する場合)、リモートの相手にコンテンツを送信することができます。もちろん、この場合、遠隔の当事者は、このメッセージが画像のbase64で符号化された表現であることを理解する必要があります。