4

我正在创建一个文本聊天应用程序并使用 Ejabberd 服务器和 strophe.js。

我使用 mssql 作为 ejabberd 的外部数据库。我转移了 ejabberd 的用户表中的所有应用程序用户和 rosterusers 表中的朋友。

我想将应用程序的个人资料图像 url 指定为 ejabberd 用户的头像图像。

在 ejabberd 数据库中的哪里插入头像 URL?我检查了 vcard 表,但没有头像图像 url 的列?

我们可以使用 ejabberd 数据库来处理它还是 ejabberd 在内部管理头像?

如果我们无法在 ejabberd 中管理头像,我们如何将它与 strophe.js 一起使用,即 sepcify 头像图像并接收其他名册项目头像图像?

请帮忙

4

2 回答 2

3

我相信您可以使用ejabberctl命令行中的命令将头像 URL 加载到用户的电子名片中。

ejabberdctl set_vcard foo chat.myjabber.com PHOTO http://link_to_image.jpg
ejabberdctl set_vcard2 foo chat.myjabber.com PHOTO EXTVAL http://link_to_image.jpg
于 2013-01-13T14:01:37.717 回答
0

从 URL 设置 VCard 图像:

我知道用户的个人资料图像,并且在使用 strophe 连接到 ejabberd 服务器后,我正在使用 strophe 节在 vcard 中设置个人资料图像。

以下是在 vcard 中设置图像 url 的示例:

iq = $iq({ type: 'set', to: currentUserObj.jabberid+ "@" + CDomain }).c('vCard', { xmlns:'vcard-temp' }).c('PHOTO').c('EXTVAL', currentUserObj.profileImg);

connection.sendIQ(iq);

希望它会帮助某人:)

于 2013-02-08T09:16:44.003 回答