0
我正在開發一個使用XMPP(Openfire)的android應用程序。用戶可以從該應用程序註冊新帳戶,並且可以以註冊形式設置其個人資料圖片。我想知道如何將該配置文件圖片保存到Openfire服務器。註冊新用戶時,如何將用戶的個人資料圖片上傳到服務器?
我正在開發一個使用XMPP(Openfire)的android應用程序。用戶可以從該應用程序註冊新帳戶,並且可以以註冊形式設置其個人資料圖片。我想知道如何將該配置文件圖片保存到Openfire服務器。註冊新用戶時,如何將用戶的個人資料圖片上傳到服務器?
您可以使用爲Smack 4.1提供的vCard方法。加載用戶的vCard,當他們正在編輯他們的個人資料信息。然後,讓他們上傳他們的頭像。一旦他們保存它,您將位圖轉換爲一個字節數組,然後發送它以保存vCard。這裏有一個例子:
// Let the user pick their avatar
Bitmap bitmap;
// Take the avatar and convert it into a byte array:
ByteArrayOutputStream stream = new ByteArrayOutputStream();
// 90 refers the the compression quality. For PNG, the quality is ignored
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, stream);
byte[] avatarByte = stream.toByteArray();
// Once you get the byte array from the image, set the byte array to the vCard avatar
vCard.setAvatar(avatarByte);
// Then you can save the vCard details
vCardManager.saveVCard(vCard);
希望幫助
謝謝它的工作 – SKRUY