我正在创建一个文本聊天应用程序,并使用Ejabberd服务器和strophe.js。
我使用mssql作为ejabberd的外部数据库。我转移了用户表中的所有应用程序用户和ejabberd的rosterusers表中的freinds。
我想指定应用程序的配置文件图像url作为ejabberd用户的头像图像。
在ejabberd数据库中插入头像URL的位置?我检查了vcard表,但没有头像图像url的列?
我们可以使用ejabberd数据库来处理吗?或者ejabberd在内部管理头像?
如果我们不能管理ejabberd中的头像,那么我们如何在strophe.js中使用它,例如,区分头像图像并接收其他花名册物品头像图像?
请帮帮忙
发布于 2013-02-08 17:16:44
设置来自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-01-13 22:01:38
我相信您可以从命令行使用命令ejabberctl将头像URL加载到用户的vcard中。
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.jpghttps://stackoverflow.com/questions/13467846
复制相似问题