4

テキスト チャット アプリケーションを作成し、Ejabberd サーバーと strophe.js を使用しています。

ejabberd の外部データベースとして mssql を使用しています。すべてのアプリケーション ユーザーを users テーブルに転送し、freinds を ejabberd の rosterusers テーブルに転送しました。

アプリのプロフィール画像のURLをejabberdユーザーのアバター画像として指定したいです。

ejabberd データベースのどこにアバター URL を挿入しますか? vcard テーブルを確認しましたが、アバター画像の URL の列がありませんか?

ejabberd データベースを使用して処理できますか、それとも ejabberd が内部でアバターを管理していますか?

ejabberd でアバターを管理できない場合、strophe.js でどのように使用できますか。つまり、アバター画像を指定して、他の名簿アイテムのアバター画像を受け取ることができますか?

助けてください

4

2 に答える 2

3

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.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 に答える