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?如果是的話,那麼你可以發送圖像網址作爲文本,然後在另一邊的聊天窗口中呈現圖像,因爲你可以完全控制聊天記錄UI(與Skype for Business客戶端不同)

+0

這是一個很好的觀點,非常感謝您的意見。 我使用 「HTML」 作爲的MessageFormat和硬編碼的內容,這樣的測試出ChatService: 'conversation.chatService.sendMessage( '

Test
', 'HTML');' 其中發揮預期。 但是,如果我嘗試對圖像執行相同操作,則不起作用。這個方法對於我想要達到的效果已經足夠了,因爲我可以將圖像轉換爲base64編碼的數據,並將其用作來源: 'conversation.chatService.sendMessage(' Mike

+0

很高興知道這可能有助於。請標記爲答案或upvote如果這是有幫助的。可能是不是所有的ta我不確定是否所有的標籤是如果您將其與Skype for Business客戶端進行比較,則圖片將作爲附件發送,我將以另一種方式更新我的答案。 –

+0

Upvoted,但由於我的信譽不到15,因此不會公開顯示。如果對話僅限於我的應用程序的Skype for Web App,更新是一個很好的方法,但我不想強制執行•如果用戶能夠通過我的應用程序與Skype for Business客戶端用戶或Skype OWA用戶或普通Skype客戶端用戶進行通信,則可以採用一種方法(如果甚至可以)。我還發布到Skype for Web GIT頁面,希望能夠進行任何形式的說明。 – Mike

0

目前我們沒有支持圖像作爲第一類消息類型。但是,您總是可以使用Base64編碼您的圖像文件(如果您想傳輸文件)並將內容發送到遠程方。當然,在這種情況下,遠程方需要理解該消息是圖像的base64編碼表示。